/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Servlets;

import Conexion.GestionSQL;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.Vector;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;

/**
 *
 * @author jorge.correa
 */
public class Visualizacion extends HttpServlet {

    /**
     * Processes requests for both HTTP
     * <code>GET</code> and
     * <code>POST</code> methods.
     *
     * @param request servlet request
     * @param response servlet response
     * @throws ServletException if a servlet-specific error occurs
     * @throws IOException if an I/O error occurs
     */
    protected void processRequest(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        response.setContentType("text/html;charset=UTF-8");
        PrintWriter out = response.getWriter();
        try {
            
            String strUsuario = "";
            String strEsAdmin = "N";
                       
            HttpSession session = request.getSession(true); 
            String strAccion = request.getParameter("txtAccion");  
            String strEvento = request.getParameter("txtEvento");
            strEsAdmin = (String) session.getAttribute("txtEsAdmin");
            strUsuario =  (String) session.getAttribute("txtCedula");
            
            if (strEsAdmin == null){
                strEsAdmin = "N";
            }
            
            if (strUsuario == null){
                strUsuario = "";
            }
            
            int intRegistrosAEmpezar;
            int intPaginaActual;
            int intRegistrosAMostrar;
            String strTipoConsulta = "";
            String strTitulo = "";
            String strCabecera = "";
            String strBusqueda = "";
            String strSQL = "";
            String strHTML = ""; 
            String strSQLTotal = "";
            String strCriterio = "";
            String strClave = "";
            String[] strDatosGenerales=null;
            String strResult = null;
            String strReqBtnCrearReg = "S";
            
            strSQL = "select g.txtNumRegPag from tbl_generales g where g.txtForm = 'frmGeneral'";
            strDatosGenerales = GestionSQL.getFila(strSQL);            
            intRegistrosAMostrar = Integer.parseInt(strDatosGenerales[0]);          
            
            if (request.getParameter("txtPagina") != null){
                intPaginaActual = Integer.parseInt(request.getParameter("txtPagina"));                
                intRegistrosAEmpezar = (intPaginaActual - 1) * intRegistrosAMostrar;                
            }else{
                intRegistrosAEmpezar = 0;
                intPaginaActual = 1;
            }
            
            if (strEvento == null){
                strEvento = "";
            }
            
            if (strEvento.equals("Eliminar")){
                String strMensaje = "";
                String strCodigo = request.getParameter("txtCodigo"); 
                
                if (strAccion.equals("comp_plataforma")){
                    strResult = validarRegistro(strCodigo,"comp_plataforma");                                        

                    if (strResult == null){          
                            strSQL = "delete from tbl_componentes_plataforma where txtCodigo = '" + strCodigo + "'";                             
                    }
                }
                
                if (strAccion.equals("rolesXpersona")){                            
                    
                    String[] strDatos = strCodigo.split(">");
                     
                    strSQL = "delete from  tbl_roles_X_persona  where txtIdPersona = '" + strDatos[0] + "' and txtIdRol = '" + strDatos[1] + "'"; 
                   
                }
                
                if (strAccion.equals("equiposXComp")){
                    String[] strDatos = strCodigo.split(">");
                     
                    strSQL = "delete from tbl_equipos_x_componente where txtIdEquipo = '" + strDatos[1] + "' and txtIdComponente = '" + strDatos[0] + "'"; 
                }
                
                if (strAccion.equals("usuarios")){                   
                    strSQL = "delete from tbl_usuarios where txtIdPersona = '" + strCodigo + "'";                                                 
                }
                
                if (strAccion.equals("personas")){
                    strResult = validarRegistro(strCodigo,"persona");                                        

                    if (strResult == null){          
                            strSQL = "delete from tbl_personas where txtIdentificacion = '" + strCodigo + "'";                             
                    }
                }
                
                if (strAccion.equals("estados_sol")){
                    strResult = validarRegistro(strCodigo,"estado");                                        

                    if (strResult == null){          
                            strSQL = "delete from tbl_estados_solicitud where txtCodigo = '" + strCodigo + "'";                             
                    }
                }
                
                if (strAccion.equals("servicios")){
                    strResult = validarRegistro(strCodigo,"servicio");                                        

                    if (strResult == null){          
                            strSQL = "delete from tbl_servicios where txtCodigo = '" + strCodigo + "'";                             
                    }
                }
                
                if (strAccion.equals("etapas")){
                    strResult = validarRegistro(strCodigo,"etapa");                                        

                    if (strResult == null){          
                            strSQL = "delete from tbl_etapas where txtCodigo = '" + strCodigo + "'";                             
                    }
                }
                
                if (strAccion.equals("campos")){
                    strResult = validarRegistro(strCodigo,"campos");                                        

                    if (strResult == null){          
                            strSQL = "delete from tbl_campos where txtCodigo = '" + strCodigo + "'";                             
                    }
                }
                
                if (strAccion.equals("camposXetapa")){
                    String[] strDatos = strCodigo.split(">");
                     
                    strSQL = "delete from tbl_campos_X_etapa where txtIdEtapa = '" + strDatos[0] + "' and txtIdCampo = '" + strDatos[1] + "'"; 
                }
                
                if (strAccion.equals("tipos_persona")){
                    strResult = validarRegistro(strCodigo,"tipo_persona");                                        

                    if (strResult == null){          
                            strSQL = "delete from tbl_tipos_persona where txtCodigo = '" + strCodigo + "'";                             
                    }
                }
                
                if (strAccion.equals("roles")){
                    strResult = validarRegistro(strCodigo,"rol");                                        

                    if (strResult == null){          
                            strSQL = "delete from tbl_roles where txtCodigo = '" + strCodigo + "'";                             
                    }
                }
                
                if (strAccion.equals("equipos")){
                    strResult = validarRegistro(strCodigo,"equipo");                                        

                    if (strResult == null){          
                            strSQL = "delete from tbl_equipos where txtCodigo = '" + strCodigo + "'";                             
                    }
                }
                
                if (strAccion.equals("faqs")){  
                        strSQL = "delete from tbl_preguntas_frecuentes where txtCodigo = '" + strCodigo + "'";         
                }
                
                if (!strSQL.equals("")){
                    strMensaje = GestionSQL.ejecuta(strSQL);                             
                }
            }      
                        
            if (strAccion.equals("ver_solicitud")){
                strTipoConsulta = "7";
                strReqBtnCrearReg = "N";
                strTitulo = "CONSULTA DE SOLICITUDES";
                strCabecera = "<td colspan='6' class='TITULOMENU'>" + strTitulo + "</td>";
                strBusqueda = strBusqueda + "<form id='frmBusqueda' name='frmBusqueda' method='POST' action='#'>";
                strBusqueda = strBusqueda + "<table cellpadding='0' cellspacing='0' border='0' width='929px' class='TABLAFORM'>";
                strBusqueda = strBusqueda + "<tr>";
                strBusqueda = strBusqueda + "<td class ='TITULOBUSQUEDA'>";
                strBusqueda = strBusqueda + "BÚSQUEDA DE SOLICITUDES";
                strBusqueda = strBusqueda + "</td>";
                strBusqueda = strBusqueda + "<td class ='LABELFORM'>";
                strBusqueda = strBusqueda + "Criterio:&nbsp;";
                strBusqueda = strBusqueda + "</td>";
                strBusqueda = strBusqueda + "<td class='CELDACAMPOFORM'>";
                strBusqueda = strBusqueda + "<select name='txtCriterio' id='txtCriterio' class='CAMPOFORM' style='height: 20px;' OnKeyPress='return disableKeyPress(event)'>&nbsp;";
                strBusqueda = strBusqueda + "<option value='S'>Seleccione una opción</option>";
                strBusqueda = strBusqueda + "<option value='C'>Consecutivo</option>";
                strBusqueda = strBusqueda + "<option value='I'>Identificación</option>";
                strBusqueda = strBusqueda + "</select>";
                strBusqueda = strBusqueda + "</td>";
                strBusqueda = strBusqueda + "<td class ='LABELFORM'>";
                strBusqueda = strBusqueda + "Palabra clave:&nbsp;";
                strBusqueda = strBusqueda + "</td>";
                strBusqueda = strBusqueda + "<td class='CELDACAMPOFORM'>";
                strBusqueda = strBusqueda + "<input type='text' name='txtClave' id='txtClave' class='CAMPOFORM' OnKeyPress='return disableKeyPress(event)'>";
                strBusqueda = strBusqueda + "</td>";
                strBusqueda = strBusqueda + "<td class='CELDAIMAGEN'>";
                strBusqueda = strBusqueda + "<a href=\"#\" onclick=\"buscarRegistro('" + strAccion + "')\"><img src='Images/lupa.gif'id='Buscar' class='IMAGENBUSQUEDA'></a>";
                strBusqueda = strBusqueda + "</td>";
                strBusqueda = strBusqueda + "</tr>";
                strBusqueda = strBusqueda + "</table>"; 
                strBusqueda = strBusqueda + "</form>";             
                strSQL = "select s.txtConsecutivo, s.dtFechaRecibo, e.txtNombre, ser.txtNombre, et.txtNombre, p.txtNombre, s.txtIdServicio from tbl_solicitudes s, tbl_estados_solicitud e, tbl_servicios ser, "
                                + "tbl_etapas et, tbl_personas p where (s.txtIdEstado = e.txtCodigo) and (s.txtIdServicio = ser.txtCodigo) and (s.txtIdEtapa = et.txtCodigo) and (s.txtIdReponsable = p.txtIdentificacion) "
                                + "ORDER BY CAST(s.txtConsecutivo AS SIGNED) LIMIT 1,1";     
                strSQLTotal = "select count(*) from tbl_generales g where g.txtForm = 'frmGeneral'";
                strHTML = strHTML + "<td class='SUBTITULOMENU'>Consecutivo</td>\n";
                strHTML = strHTML + "<td class='SUBTITULOMENU'>Fecha de creación<br>(aaaa-mm-dd)</td>\n";             
                strHTML = strHTML + "<td class='SUBTITULOMENU'>Estado</td>\n"; 
                strHTML = strHTML + "<td class='SUBTITULOMENU'>Nombre del servicio</td>\n"; 
                strHTML = strHTML + "<td class='SUBTITULOMENU'>Tipo de consulta</td>\n"; 
                strHTML = strHTML + "<td class='SUBTITULOMENU'>Responsable</td>"; 
           }
            
            if (strAccion.equals("mis_solicitudes")){
                strTipoConsulta = "7";
                strReqBtnCrearReg = "N";
                strTitulo = "CONSULTA DE MIS SOLICITUDES";
                strCabecera = "<td colspan='6' class='TITULOMENU'>" + strTitulo + "</td>";
                strBusqueda = strBusqueda + "<form id='frmBusqueda' name='frmBusqueda' method='POST' action='#'>";
                strBusqueda = strBusqueda + "<table cellpadding='0' cellspacing='0' border='0' width='929px' class='TABLAFORM'>";
                strBusqueda = strBusqueda + "<tr>";
                strBusqueda = strBusqueda + "<td class ='TITULOBUSQUEDA'>";
                strBusqueda = strBusqueda + "BÚSQUEDA DE SOLICITUDES";
                strBusqueda = strBusqueda + "</td>";
                strBusqueda = strBusqueda + "<td class ='LABELFORM'>";
                strBusqueda = strBusqueda + "Criterio:&nbsp;";
                strBusqueda = strBusqueda + "</td>";
                strBusqueda = strBusqueda + "<td class='CELDACAMPOFORM'>";
                strBusqueda = strBusqueda + "<select name='txtCriterio' id='txtCriterio' class='CAMPOFORM' style='height: 20px;' OnKeyPress='return disableKeyPress(event)' disabled='disabled'>&nbsp;";
                strBusqueda = strBusqueda + "<option value='S'>Seleccione una opción</option>";
                strBusqueda = strBusqueda + "<option value='C' selected>Consecutivo</option>";
                strBusqueda = strBusqueda + "</select>";
                strBusqueda = strBusqueda + "</td>";
                strBusqueda = strBusqueda + "<td class ='LABELFORM'>";
                strBusqueda = strBusqueda + "Palabra clave:&nbsp;";
                strBusqueda = strBusqueda + "</td>";
                strBusqueda = strBusqueda + "<td class='CELDACAMPOFORM'>";
                strBusqueda = strBusqueda + "<input type='text' name='txtClave' id='txtClave' class='CAMPOFORM' OnKeyPress='return disableKeyPress(event)'>";
                strBusqueda = strBusqueda + "</td>";
                strBusqueda = strBusqueda + "<td class='CELDAIMAGEN'>";
                strBusqueda = strBusqueda + "<a href=\"#\" onclick=\"buscarRegistro('" + strAccion + "')\"><img src='Images/lupa.gif'id='Buscar' class='IMAGENBUSQUEDA'></a>";
                strBusqueda = strBusqueda + "</td>";
                strBusqueda = strBusqueda + "</tr>";
                strBusqueda = strBusqueda + "</table>"; 
                strBusqueda = strBusqueda + "</form>";
                if (strEsAdmin.equals("S")){
                    strSQL = "SELECT sol.txtConsecutivo, sol.dtFechaRecibo, ser.txtNombre, eta.txtNombre, per.txtNombre, est.txtNombre, sol.txtIdServicio from tbl_solicitudes sol, tbl_estados_solicitud est, tbl_servicios ser, "
                                    + "tbl_etapas eta, tbl_personas per where (sol.txtIdServicio = ser.txtCodigo) and (sol.txtIdEtapa = eta.txtCodigo) and (sol.txtIdPersona = per.txtIdentificacion) and (sol.txtIdEstado = est.txtCodigo) "
                                    + "GROUP BY sol.txtConsecutivo ORDER BY CAST(sol.txtConsecutivo AS SIGNED) LIMIT " + intRegistrosAEmpezar + "," + intRegistrosAMostrar;     
                    strSQLTotal = "select COUNT(*) from tbl_solicitudes sol, tbl_estados_solicitud est, tbl_servicios ser, tbl_etapas eta, tbl_personas per where (sol.txtIdServicio = ser.txtCodigo) and (sol.txtIdEtapa = eta.txtCodigo) "
                                    + "and (sol.txtIdPersona = per.txtIdentificacion) and (sol.txtIdEstado = est.txtCodigo)";                    
                }else{
                    strSQL = "SELECT sol.txtConsecutivo, sol.dtFechaRecibo, ser.txtNombre, eta.txtNombre, per.txtNombre, est.txtNombre, sol.txtIdServicio from tbl_solicitudes sol, tbl_estados_solicitud est, tbl_servicios ser, tbl_etapas eta, "
                                    + "tbl_personas per where (sol.txtIdServicio = ser.txtCodigo) and (sol.txtIdEtapa = eta.txtCodigo) and (sol.txtIdPersona = per.txtIdentificacion) and (sol.txtIdEstado = est.txtCodigo) and "
                                    + "sol.txtIdReponsable = '" + strUsuario + "' GROUP BY sol.txtConsecutivo ORDER BY CAST(sol.txtConsecutivo AS SIGNED) LIMIT " + intRegistrosAEmpezar + "," + intRegistrosAMostrar;
                    strSQLTotal = "select COUNT(*) from tbl_solicitudes sol, tbl_estados_solicitud est, tbl_servicios ser, tbl_etapas eta, tbl_personas per where (sol.txtIdServicio = ser.txtCodigo) and (sol.txtIdEtapa = eta.txtCodigo) "
                                    + "and (sol.txtIdPersona = per.txtIdentificacion) and (sol.txtIdEstado = est.txtCodigo) and sol.txtIdReponsable = '" + strUsuario + "'";
                }
                strHTML = strHTML + "<td class='SUBTITULOMENU'>Consecutivo</td>\n";
                strHTML = strHTML + "<td class='SUBTITULOMENU'>Fecha de creación<br>(aaaa-mm-dd)</td>\n";             
                strHTML = strHTML + "<td class='SUBTITULOMENU'>Nombre del servicio</td>\n"; 
                strHTML = strHTML + "<td class='SUBTITULOMENU'>Tipo de consulta</td>\n"; 
                strHTML = strHTML + "<td class='SUBTITULOMENU'>Nombre del usuario</td>\n"; 
                strHTML = strHTML + "<td class='SUBTITULOMENU'>Estado de la solicitud</td>"; 
           }
                                            
           if (strAccion.equals("rolesXpersona")){
                strTipoConsulta = "4";
                strTitulo = "CONSULTA DE ROLES POR PERSONA";
                strCabecera = "<td colspan='3' class='TITULOMENU'>" + strTitulo + "</td>";
                strBusqueda = strBusqueda + "<form id='frmBusqueda' name='frmBusqueda' method='POST' action='#'>";
                strBusqueda = strBusqueda + "<table cellpadding='0' cellspacing='0' border='0' width='929px' class='TABLAFORM'>";
                strBusqueda = strBusqueda + "<tr>";
                strBusqueda = strBusqueda + "<td class ='TITULOBUSQUEDA'>";
                strBusqueda = strBusqueda + "BÚSQUEDA DE ROL/PERSONA";
                strBusqueda = strBusqueda + "</td>";
                strBusqueda = strBusqueda + "<td class ='LABELFORM'>";
                strBusqueda = strBusqueda + "Criterio:&nbsp;";
                strBusqueda = strBusqueda + "</td>";
                strBusqueda = strBusqueda + "<td class='CELDACAMPOFORM'>";
                strBusqueda = strBusqueda + "<select name='txtCriterio' id='txtCriterio' class='CAMPOFORM' style='height: 20px;' OnKeyPress='return disableKeyPress(event)'>&nbsp;";
                strBusqueda = strBusqueda + "<option value='S'>Seleccione una opción</option>";
                strBusqueda = strBusqueda + "<option value='NP'>Nombre de la persona</option>";
                strBusqueda = strBusqueda + "<option value='NR'>Nombre del rol</option>";
                strBusqueda = strBusqueda + "</select>";
                strBusqueda = strBusqueda + "</td>";
                strBusqueda = strBusqueda + "<td class ='LABELFORM'>";
                strBusqueda = strBusqueda + "Palabra clave:&nbsp;";
                strBusqueda = strBusqueda + "</td>";
                strBusqueda = strBusqueda + "<td class='CELDACAMPOFORM'>";
                strBusqueda = strBusqueda + "<input type='text' name='txtClave' id='txtClave' class='CAMPOFORM' OnKeyPress='return disableKeyPress(event)'>";
                strBusqueda = strBusqueda + "</td>";
                strBusqueda = strBusqueda + "<td class='CELDAIMAGEN'>";
                strBusqueda = strBusqueda + "<a href=\"#\" onclick=\"buscarRegistro('" + strAccion + "')\"><img src='Images/lupa.gif'id='Buscar' class='IMAGENBUSQUEDA'></a>";
                strBusqueda = strBusqueda + "</td>";
                strBusqueda = strBusqueda + "</tr>";
                strBusqueda = strBusqueda + "</table>"; 
                strBusqueda = strBusqueda + "</form>";
                strSQL = "select tbl.txtIdPersona, tbl.txtIdRol, p.txtNombre, r.txtNombre from tbl_roles_x_persona tbl, tbl_personas p, tbl_roles r where (tbl.txtIdPersona = p.txtIdentificacion) and (tbl.txtIdRol = r.txtCodigo) ORDER BY p.txtNombre LIMIT " + intRegistrosAEmpezar + "," + intRegistrosAMostrar;     
                strSQLTotal = "select COUNT(*) from tbl_roles_x_persona tbl, tbl_personas p, tbl_roles r where (tbl.txtIdPersona = p.txtIdentificacion) and (tbl.txtIdRol = r.txtCodigo)";
                strHTML = strHTML + "<td class='SUBTITULOMENU'>Nombre de la persona</td>\n";
                strHTML = strHTML + "<td class='SUBTITULOMENU'>Nombre del rol</td>\n";             
                strHTML = strHTML + "<td class='SUBTITULOMENU'>¿Eliminar?</td>";
           }
                                    
           if (strAccion.equals("equiposXComp")){
               strTipoConsulta = "4";
                strTitulo = "CONSULTA DE EQUIPOS POR COMPONENTE";
                strCabecera = "<td colspan='3' class='TITULOMENU'>" + strTitulo + "</td>";
                strBusqueda = strBusqueda + "<form id='frmBusqueda' name='frmBusqueda' method='POST' action='#'>";
                strBusqueda = strBusqueda + "<table cellpadding='0' cellspacing='0' border='0' width='929px' class='TABLAFORM'>";
                strBusqueda = strBusqueda + "<tr>";
                strBusqueda = strBusqueda + "<td class ='TITULOBUSQUEDA'>";
                strBusqueda = strBusqueda + "BÚSQUEDA DE EQUIPO/COMPONENTE";
                strBusqueda = strBusqueda + "</td>";
                strBusqueda = strBusqueda + "<td class ='LABELFORM'>";
                strBusqueda = strBusqueda + "Criterio:&nbsp;";
                strBusqueda = strBusqueda + "</td>";
                strBusqueda = strBusqueda + "<td class='CELDACAMPOFORM'>";
                strBusqueda = strBusqueda + "<select name='txtCriterio' id='txtCriterio' class='CAMPOFORM' style='height: 20px;' OnKeyPress='return disableKeyPress(event)'>&nbsp;";
                strBusqueda = strBusqueda + "<option value='S'>Seleccione una opción</option>";
                strBusqueda = strBusqueda + "<option value='NC'>Nombre del componente</option>";
                strBusqueda = strBusqueda + "<option value='NE'>Nombre del equipo</option>";
                strBusqueda = strBusqueda + "</select>";
                strBusqueda = strBusqueda + "</td>";
                strBusqueda = strBusqueda + "<td class ='LABELFORM'>";
                strBusqueda = strBusqueda + "Palabra clave:&nbsp;";
                strBusqueda = strBusqueda + "</td>";
                strBusqueda = strBusqueda + "<td class='CELDACAMPOFORM'>";
                strBusqueda = strBusqueda + "<input type='text' name='txtClave' id='txtClave' class='CAMPOFORM' OnKeyPress='return disableKeyPress(event)'>";
                strBusqueda = strBusqueda + "</td>";
                strBusqueda = strBusqueda + "<td class='CELDAIMAGEN'>";
                strBusqueda = strBusqueda + "<a href=\"#\" onclick=\"buscarRegistro('" + strAccion + "')\"><img src='Images/lupa.gif'id='Buscar' class='IMAGENBUSQUEDA'></a>";
                strBusqueda = strBusqueda + "</td>";
                strBusqueda = strBusqueda + "</tr>";
                strBusqueda = strBusqueda + "</table>"; 
                strBusqueda = strBusqueda + "</form>";
                strSQL = "select tbl.txtIdComponente, tbl.txtIdEquipo, cp.txtNombre, e.txtNombre from tbl_equipos_x_componente tbl, tbl_componentes_plataforma cp, tbl_equipos e where (tbl.txtIdComponente = cp.txtCodigo) and (tbl.txtIdEquipo = e.txtCodigo) ORDER BY cp.txtNombre LIMIT " + intRegistrosAEmpezar + "," + intRegistrosAMostrar;     
                strSQLTotal = "select COUNT(*) from tbl_equipos_x_componente tbl, tbl_componentes_plataforma cp, tbl_equipos e where (tbl.txtIdComponente = cp.txtCodigo) and (tbl.txtIdEquipo = e.txtCodigo)";
                strHTML = strHTML + "<td class='SUBTITULOMENU'>Nombre del componente</td>\n";
                strHTML = strHTML + "<td class='SUBTITULOMENU'>Nombre del equipo</td>\n";             
                strHTML = strHTML + "<td class='SUBTITULOMENU'>¿Eliminar?</td>";
           }
            
            if (strAccion.equals("comp_plataforma")){       
                strTipoConsulta = "3";
                strTitulo = "CONSULTA DE COMPONENTES DE LA PLATAFORMA";
                strCabecera = "<td colspan='4' class='TITULOMENU'>" + strTitulo + "</td>";
                strBusqueda = strBusqueda + "<form id='frmBusqueda' name='frmBusqueda' method='POST' action='#'>";
                strBusqueda = strBusqueda + "<table cellpadding='0' cellspacing='0' border='0' width='929px' class='TABLAFORM'>";
                strBusqueda = strBusqueda + "<tr>";
                strBusqueda = strBusqueda + "<td class ='TITULOBUSQUEDA'>";
                strBusqueda = strBusqueda + "BÚSQUEDA DE COMPONENTES";
                strBusqueda = strBusqueda + "</td>";
                strBusqueda = strBusqueda + "<td class ='LABELFORM'>";
                strBusqueda = strBusqueda + "Criterio:&nbsp;";
                strBusqueda = strBusqueda + "</td>";
                strBusqueda = strBusqueda + "<td class='CELDACAMPOFORM'>";
                strBusqueda = strBusqueda + "<select name='txtCriterio' id='txtCriterio' class='CAMPOFORM' style='height: 20px;' OnKeyPress='return disableKeyPress(event)'>&nbsp;";
                strBusqueda = strBusqueda + "<option value='S'>Seleccione una opción</option>";
                strBusqueda = strBusqueda + "<option value='NC'>Nombre del componente</option>";
                strBusqueda = strBusqueda + "<option value='C'>Nombre del contacto</option>";
                strBusqueda = strBusqueda + "</select>";
                strBusqueda = strBusqueda + "</td>";
                strBusqueda = strBusqueda + "<td class ='LABELFORM'>";
                strBusqueda = strBusqueda + "Palabra clave:&nbsp;";
                strBusqueda = strBusqueda + "</td>";
                strBusqueda = strBusqueda + "<td class='CELDACAMPOFORM'>";
                strBusqueda = strBusqueda + "<input type='text' name='txtClave' id='txtClave' class='CAMPOFORM' OnKeyPress='return disableKeyPress(event)'>";
                strBusqueda = strBusqueda + "</td>";
                strBusqueda = strBusqueda + "<td class='CELDAIMAGEN'>";
                strBusqueda = strBusqueda + "<a href=\"#\" onclick=\"buscarRegistro('" + strAccion + "')\"><img src='Images/lupa.gif'id='Buscar' class='IMAGENBUSQUEDA'></a>";
                strBusqueda = strBusqueda + "</td>";
                strBusqueda = strBusqueda + "</tr>";
                strBusqueda = strBusqueda + "</table>"; 
                strBusqueda = strBusqueda + "</form>";
                strSQL = "select tbl.txtCodigo, tbl.txtNombre, p.txtNombre from tbl_componentes_plataforma tbl, tbl_personas p where (tbl.txtIdPersona = p.txtIdentificacion) ORDER BY tbl.txtNombre LIMIT " + intRegistrosAEmpezar + "," + intRegistrosAMostrar;     
                strSQLTotal = "select COUNT(*) from tbl_componentes_plataforma tbl, tbl_personas p where (tbl.txtIdPersona = p.txtIdentificacion)";
                strHTML = strHTML + "<td class='SUBTITULOMENU'>Código</td>\n";
                strHTML = strHTML + "<td class='SUBTITULOMENU'>Nombre del componente</td>\n";
                strHTML = strHTML + "<td class='SUBTITULOMENU'>Nombre del contacto</td>\n";             
                strHTML = strHTML + "<td class='SUBTITULOMENU'>¿Eliminar?</td>";
            }
            
            if (strAccion.equals("usuarios")){       
                strTipoConsulta = "3";
                strTitulo = "CONSULTA DE USUARIOS DEL SISTEMA";
                strCabecera = "<td colspan='4' class='TITULOMENU'>" + strTitulo + "</td>";
                strBusqueda = strBusqueda + "<form id='frmBusqueda' name='frmBusqueda' method='POST' action='#'>";
                strBusqueda = strBusqueda + "<table cellpadding='0' cellspacing='0' border='0' width='929px' class='TABLAFORM'>";
                strBusqueda = strBusqueda + "<tr>";
                strBusqueda = strBusqueda + "<td class ='TITULOBUSQUEDA'>";
                strBusqueda = strBusqueda + "BÚSQUEDA DE USUARIOS";
                strBusqueda = strBusqueda + "</td>";
                strBusqueda = strBusqueda + "<td class ='LABELFORM'>";
                strBusqueda = strBusqueda + "Criterio:&nbsp;";
                strBusqueda = strBusqueda + "</td>";
                strBusqueda = strBusqueda + "<td class='CELDACAMPOFORM'>";
                strBusqueda = strBusqueda + "<select name='txtCriterio' id='txtCriterio' class='CAMPOFORM' style='height: 20px;' OnKeyPress='return disableKeyPress(event)'>&nbsp;";
                strBusqueda = strBusqueda + "<option value='S'>Seleccione una opción</option>";
                strBusqueda = strBusqueda + "<option value='NP'>Nombre de la persona</option>";
                strBusqueda = strBusqueda + "<option value='NU'>Nombre de usuario</option>";
                strBusqueda = strBusqueda + "</select>";
                strBusqueda = strBusqueda + "</td>";
                strBusqueda = strBusqueda + "<td class ='LABELFORM'>";
                strBusqueda = strBusqueda + "Palabra clave:&nbsp;";
                strBusqueda = strBusqueda + "</td>";
                strBusqueda = strBusqueda + "<td class='CELDACAMPOFORM'>";
                strBusqueda = strBusqueda + "<input type='text' name='txtClave' id='txtClave' class='CAMPOFORM' OnKeyPress='return disableKeyPress(event)'>";
                strBusqueda = strBusqueda + "</td>";
                strBusqueda = strBusqueda + "<td class='CELDAIMAGEN'>";
                strBusqueda = strBusqueda + "<a href=\"#\" onclick=\"buscarRegistro('" + strAccion + "')\"><img src='Images/lupa.gif'id='Buscar' class='IMAGENBUSQUEDA'></a>";
                strBusqueda = strBusqueda + "</td>";
                strBusqueda = strBusqueda + "</tr>";
                strBusqueda = strBusqueda + "</table>"; 
                strBusqueda = strBusqueda + "</form>";
                strSQL = "select p.txtIdentificacion, p.txtNombre, tbl.txtUsuario from tbl_usuarios tbl, tbl_personas p where (tbl.txtIdPersona = p.txtIdentificacion) ORDER BY p.txtNombre LIMIT " + intRegistrosAEmpezar + "," + intRegistrosAMostrar;     
                strSQLTotal = "select COUNT(*) from tbl_usuarios tbl, tbl_personas p where (tbl.txtIdPersona = p.txtIdentificacion)";
                strHTML = strHTML + "<td class='SUBTITULOMENU'>Identificación de la persona</td>\n";
                strHTML = strHTML + "<td class='SUBTITULOMENU'>Nombre de la persona</td>\n";
                strHTML = strHTML + "<td class='SUBTITULOMENU'>Nombre de usuario</td>\n";             
                strHTML = strHTML + "<td class='SUBTITULOMENU'>¿Eliminar?</td>";
            }
                    
            if (strAccion.equals("personas")){       
                strTipoConsulta = "6";
                strTitulo = "CONSULTA DE PERSONAS";
                strCabecera = "<td colspan='7' class='TITULOMENU'>" + strTitulo + "</td>";
                strBusqueda = strBusqueda + "<form id='frmBusqueda' name='frmBusqueda' method='POST' action='#'>";
                strBusqueda = strBusqueda + "<table cellpadding='0' cellspacing='0' border='0' width='929px' class='TABLAFORM'>";
                strBusqueda = strBusqueda + "<tr>";
                strBusqueda = strBusqueda + "<td class ='TITULOBUSQUEDA'>";
                strBusqueda = strBusqueda + "BÚSQUEDA DE PERSONAS";
                strBusqueda = strBusqueda + "</td>";
                strBusqueda = strBusqueda + "<td class ='LABELFORM'>";
                strBusqueda = strBusqueda + "Criterio:&nbsp;";
                strBusqueda = strBusqueda + "</td>";
                strBusqueda = strBusqueda + "<td class='CELDACAMPOFORM'>";
                strBusqueda = strBusqueda + "<select name='txtCriterio' id='txtCriterio' class='CAMPOFORM' style='height: 20px;' OnKeyPress='return disableKeyPress(event)'>&nbsp;";
                strBusqueda = strBusqueda + "<option value='S'>Seleccione una opción</option>";
                strBusqueda = strBusqueda + "<option value='I'>Identificación</option>";
                strBusqueda = strBusqueda + "<option value='N'>Nombre</option>";
                strBusqueda = strBusqueda + "<option value='TP'>Tipo de persona</option>";
                strBusqueda = strBusqueda + "<option value='TR'>Tipo de rol</option>";
                strBusqueda = strBusqueda + "</select>";
                strBusqueda = strBusqueda + "</td>";
                strBusqueda = strBusqueda + "<td class ='LABELFORM'>";
                strBusqueda = strBusqueda + "Palabra clave:&nbsp;";
                strBusqueda = strBusqueda + "</td>";
                strBusqueda = strBusqueda + "<td class='CELDACAMPOFORM'>";
                strBusqueda = strBusqueda + "<input type='text' name='txtClave' id='txtClave' class='CAMPOFORM' OnKeyPress='return disableKeyPress(event)'>";
                strBusqueda = strBusqueda + "</td>";
                strBusqueda = strBusqueda + "<td class='CELDAIMAGEN'>";
                strBusqueda = strBusqueda + "<a href=\"#\" onclick=\"buscarRegistro('" + strAccion + "')\"><img src='Images/lupa.gif'id='Buscar' class='IMAGENBUSQUEDA'></a>";
                strBusqueda = strBusqueda + "</td>";
                strBusqueda = strBusqueda + "</tr>";
                strBusqueda = strBusqueda + "</table>"; 
                strBusqueda = strBusqueda + "</form>";
                strSQL = "select tbl.txtIdentificacion, tbl.txtNombre, tp.txtNombre, tbl.txtTelefono, tbl.txtEmail,IF(tbl.txtTipoRol = 'U','Usuario','Cliente') from tbl_personas tbl, tbl_tipos_persona tp where (tbl.txtTipoPersona = tp.txtCodigo) ORDER BY tbl.txtNombre LIMIT " + intRegistrosAEmpezar + "," + intRegistrosAMostrar;     
                strSQLTotal = "select COUNT(*) from tbl_personas tbl, tbl_tipos_persona tp where (tbl.txtTipoPersona = tp.txtCodigo)";
                strHTML = strHTML + "<td class='SUBTITULOMENU'>Identificación</td>\n";
                strHTML = strHTML + "<td class='SUBTITULOMENU'>Nombre</td>\n";               
                strHTML = strHTML + "<td class='SUBTITULOMENU'>Tipo de persona</td>\n";  
                strHTML = strHTML + "<td class='SUBTITULOMENU'>Teléfono</td>\n";  
                strHTML = strHTML + "<td class='SUBTITULOMENU'>E-mail</td>\n";  
                strHTML = strHTML + "<td class='SUBTITULOMENU'>Tipo de rol</td>\n";  
                strHTML = strHTML + "<td class='SUBTITULOMENU'>¿Eliminar?</td>";
            }
            
            if (strAccion.equals("estados_sol")){       
                strTipoConsulta = "4";
                strTitulo = "CONSULTA DE ESTADOS DE LA SOLICITUD";
                strCabecera = "<td colspan='5' class='TITULOMENU'>" + strTitulo + "</td>";
                strBusqueda = strBusqueda + "<form id='frmBusqueda' name='frmBusqueda' method='POST' action='#'>";
                strBusqueda = strBusqueda + "<table cellpadding='0' cellspacing='0' border='0' width='929px' class='TABLAFORM'>";
                strBusqueda = strBusqueda + "<tr>";
                strBusqueda = strBusqueda + "<td class ='TITULOBUSQUEDA'>";
                strBusqueda = strBusqueda + "BÚSQUEDA DE ESTADOS";
                strBusqueda = strBusqueda + "</td>";
                strBusqueda = strBusqueda + "<td class ='LABELFORM'>";
                strBusqueda = strBusqueda + "Criterio:&nbsp;";
                strBusqueda = strBusqueda + "</td>";
                strBusqueda = strBusqueda + "<td class='CELDACAMPOFORM'>";
                strBusqueda = strBusqueda + "<select name='txtCriterio' id='txtCriterio' class='CAMPOFORM' style='height: 20px;' OnKeyPress='return disableKeyPress(event)' disabled='disabled'>&nbsp;";
                strBusqueda = strBusqueda + "<option value='S'>Seleccione una opción</option>";
                strBusqueda = strBusqueda + "<option value='N' selected>Nombre</option>";
                strBusqueda = strBusqueda + "</select>";
                strBusqueda = strBusqueda + "</td>";
                strBusqueda = strBusqueda + "<td class ='LABELFORM'>";
                strBusqueda = strBusqueda + "Palabra clave:&nbsp;";
                strBusqueda = strBusqueda + "</td>";
                strBusqueda = strBusqueda + "<td class='CELDACAMPOFORM'>";
                strBusqueda = strBusqueda + "<input type='text' name='txtClave' id='txtClave' class='CAMPOFORM' OnKeyPress='return disableKeyPress(event)'>";
                strBusqueda = strBusqueda + "</td>";
                strBusqueda = strBusqueda + "<td class='CELDAIMAGEN'>";
                strBusqueda = strBusqueda + "<a href=\"#\" onclick=\"buscarRegistro('" + strAccion + "')\"><img src='Images/lupa.gif'id='Buscar' class='IMAGENBUSQUEDA'></a>";
                strBusqueda = strBusqueda + "</td>";
                strBusqueda = strBusqueda + "</tr>";
                strBusqueda = strBusqueda + "</table>"; 
                strBusqueda = strBusqueda + "</form>";
                strSQL = "select tbl.txtCodigo, tbl.txtNombre, txtAcuerdoServicio, txtNumDias from tbl_estados_solicitud tbl ORDER BY tbl.txtNombre LIMIT " + intRegistrosAEmpezar + "," + intRegistrosAMostrar;     
                strSQLTotal = "select COUNT(*) from tbl_estados_solicitud";
                strHTML = strHTML + "<td class='SUBTITULOMENU'>Código</td>\n";
                strHTML = strHTML + "<td class='SUBTITULOMENU'>Nombre</td>\n";               
                strHTML = strHTML + "<td class='SUBTITULOMENU'>¿Tiene acuerdo de servicio?</td>\n";  
                strHTML = strHTML + "<td class='SUBTITULOMENU'>Tiempo de respuesta (Días)</td>\n";  
                strHTML = strHTML + "<td class='SUBTITULOMENU'>¿Eliminar?</td>";
            }
            
            if (strAccion.equals("servicios")){       
                strTipoConsulta = "3";
                strTitulo = "CONSULTA DE SERVICIOS";
                strCabecera = "<td colspan='4' class='TITULOMENU'>" + strTitulo + "</td>";
                strBusqueda = strBusqueda + "<form id='frmBusqueda' name='frmBusqueda' method='POST' action='#'>";
                strBusqueda = strBusqueda + "<table cellpadding='0' cellspacing='0' border='0' width='929px' class='TABLAFORM'>";
                strBusqueda = strBusqueda + "<tr>";
                strBusqueda = strBusqueda + "<td class ='TITULOBUSQUEDA'>";
                strBusqueda = strBusqueda + "BÚSQUEDA DE SERVICIOS";
                strBusqueda = strBusqueda + "</td>";
                strBusqueda = strBusqueda + "<td class ='LABELFORM'>";
                strBusqueda = strBusqueda + "Criterio:&nbsp;";
                strBusqueda = strBusqueda + "</td>";
                strBusqueda = strBusqueda + "<td class='CELDACAMPOFORM'>";
                strBusqueda = strBusqueda + "<select name='txtCriterio' id='txtCriterio' class='CAMPOFORM' style='height: 20px;' OnKeyPress='return disableKeyPress(event)' disabled='disabled'>&nbsp;";
                strBusqueda = strBusqueda + "<option value='S'>Seleccione una opción</option>";
                strBusqueda = strBusqueda + "<option value='N' selected>Nombre</option>";
                strBusqueda = strBusqueda + "</select>";
                strBusqueda = strBusqueda + "</td>";
                strBusqueda = strBusqueda + "<td class ='LABELFORM'>";
                strBusqueda = strBusqueda + "Palabra clave:&nbsp;";
                strBusqueda = strBusqueda + "</td>";
                strBusqueda = strBusqueda + "<td class='CELDACAMPOFORM'>";
                strBusqueda = strBusqueda + "<input type='text' name='txtClave' id='txtClave' class='CAMPOFORM' OnKeyPress='return disableKeyPress(event)'>";
                strBusqueda = strBusqueda + "</td>";
                strBusqueda = strBusqueda + "<td class='CELDAIMAGEN'>";
                strBusqueda = strBusqueda + "<a href=\"#\" onclick=\"buscarRegistro('" + strAccion + "')\"><img src='Images/lupa.gif'id='Buscar' class='IMAGENBUSQUEDA'></a>";
                strBusqueda = strBusqueda + "</td>";
                strBusqueda = strBusqueda + "</tr>";
                strBusqueda = strBusqueda + "</table>"; 
                strBusqueda = strBusqueda + "</form>";
                strSQL = "select tbl.txtCodigo, tbl.txtNombre, e.txtNombre from tbl_servicios tbl, tbl_equipos e where (tbl.txtIdEquipo = e.txtCodigo) ORDER BY tbl.txtNombre LIMIT " + intRegistrosAEmpezar + "," + intRegistrosAMostrar;     
                strSQLTotal = "select COUNT(*) from tbl_servicios tbl, tbl_equipos e where (tbl.txtIdEquipo = e.txtCodigo)";
                strHTML = strHTML + "<td class='SUBTITULOMENU'>Código</td>\n";
                strHTML = strHTML + "<td class='SUBTITULOMENU'>Nombre</td>\n";               
                strHTML = strHTML + "<td class='SUBTITULOMENU'>Nombre del equipo</td>\n";  
                strHTML = strHTML + "<td class='SUBTITULOMENU'>¿Eliminar?</td>";
            }
            
            if (strAccion.equals("etapas")){       
                strTipoConsulta = "3";
                strTitulo = "CONSULTA DE ETAPAS";
                strCabecera = "<td colspan='4' class='TITULOMENU'>" + strTitulo + "</td>";
                strBusqueda = strBusqueda + "<form id='frmBusqueda' name='frmBusqueda' method='POST' action='#'>";
                strBusqueda = strBusqueda + "<table cellpadding='0' cellspacing='0' border='0' width='929px' class='TABLAFORM'>";
                strBusqueda = strBusqueda + "<tr>";
                strBusqueda = strBusqueda + "<td class ='TITULOBUSQUEDA'>";
                strBusqueda = strBusqueda + "BÚSQUEDA DE ETAPAS";
                strBusqueda = strBusqueda + "</td>";
                strBusqueda = strBusqueda + "<td class ='LABELFORM'>";
                strBusqueda = strBusqueda + "Criterio:&nbsp;";
                strBusqueda = strBusqueda + "</td>";
                strBusqueda = strBusqueda + "<td class='CELDACAMPOFORM'>";
                strBusqueda = strBusqueda + "<select name='txtCriterio' id='txtCriterio' class='CAMPOFORM' style='height: 20px;' OnKeyPress='return disableKeyPress(event)' disabled='disabled'>&nbsp;";
                strBusqueda = strBusqueda + "<option value='S'>Seleccione una opción</option>";
                strBusqueda = strBusqueda + "<option value='N' selected>Nombre</option>";
                strBusqueda = strBusqueda + "</select>";
                strBusqueda = strBusqueda + "</td>";
                strBusqueda = strBusqueda + "<td class ='LABELFORM'>";
                strBusqueda = strBusqueda + "Palabra clave:&nbsp;";
                strBusqueda = strBusqueda + "</td>";
                strBusqueda = strBusqueda + "<td class='CELDACAMPOFORM'>";
                strBusqueda = strBusqueda + "<input type='text' name='txtClave' id='txtClave' class='CAMPOFORM' OnKeyPress='return disableKeyPress(event)'>";
                strBusqueda = strBusqueda + "</td>";
                strBusqueda = strBusqueda + "<td class='CELDAIMAGEN'>";
                strBusqueda = strBusqueda + "<a href=\"#\" onclick=\"buscarRegistro('" + strAccion + "')\"><img src='Images/lupa.gif'id='Buscar' class='IMAGENBUSQUEDA'></a>";
                strBusqueda = strBusqueda + "</td>";
                strBusqueda = strBusqueda + "</tr>";
                strBusqueda = strBusqueda + "</table>"; 
                strBusqueda = strBusqueda + "</form>";
                strSQL = "select tbl.txtCodigo, tbl.txtNombre, tbl.txtPrimaria from tbl_etapas tbl ORDER BY tbl.txtNombre LIMIT " + intRegistrosAEmpezar + "," + intRegistrosAMostrar;     
                strSQLTotal = "select count(*) from tbl_etapas";
                strHTML = strHTML + "<td class='SUBTITULOMENU'>Código</td>\n";
                strHTML = strHTML + "<td class='SUBTITULOMENU'>Nombre</td>\n";               
                strHTML = strHTML + "<td class='SUBTITULOMENU'>¿Es primaria?</td>\n";  
                strHTML = strHTML + "<td class='SUBTITULOMENU'>¿Eliminar?</td>";
            }
            
            if (strAccion.equals("campos")){       
                strTipoConsulta = "2";
                strTitulo = "CONSULTA DE CAMPOS";
                strCabecera = "<td colspan='3' class='TITULOMENU'>" + strTitulo + "</td>";
                strBusqueda = strBusqueda + "<form id='frmBusqueda' name='frmBusqueda' method='POST' action='#'>";
                strBusqueda = strBusqueda + "<table cellpadding='0' cellspacing='0' border='0' width='929px' class='TABLAFORM'>";
                strBusqueda = strBusqueda + "<tr>";
                strBusqueda = strBusqueda + "<td class ='TITULOBUSQUEDA'>";
                strBusqueda = strBusqueda + "BÚSQUEDA DE CAMPOS";
                strBusqueda = strBusqueda + "</td>";
                strBusqueda = strBusqueda + "<td class ='LABELFORM'>";
                strBusqueda = strBusqueda + "Criterio:&nbsp;";
                strBusqueda = strBusqueda + "</td>";
                strBusqueda = strBusqueda + "<td class='CELDACAMPOFORM'>";
                strBusqueda = strBusqueda + "<select name='txtCriterio' id='txtCriterio' class='CAMPOFORM' style='height: 20px;' OnKeyPress='return disableKeyPress(event)' disabled='disabled'>&nbsp;";
                strBusqueda = strBusqueda + "<option value='S'>Seleccione una opción</option>";
                strBusqueda = strBusqueda + "<option value='N' selected>Nombre</option>";
                strBusqueda = strBusqueda + "</select>";
                strBusqueda = strBusqueda + "</td>";
                strBusqueda = strBusqueda + "<td class ='LABELFORM'>";
                strBusqueda = strBusqueda + "Palabra clave:&nbsp;";
                strBusqueda = strBusqueda + "</td>";
                strBusqueda = strBusqueda + "<td class='CELDACAMPOFORM'>";
                strBusqueda = strBusqueda + "<input type='text' name='txtClave' id='txtClave' class='CAMPOFORM' OnKeyPress='return disableKeyPress(event)'>";
                strBusqueda = strBusqueda + "</td>";
                strBusqueda = strBusqueda + "<td class='CELDAIMAGEN'>";
                strBusqueda = strBusqueda + "<a href=\"#\" onclick=\"buscarRegistro('" + strAccion + "')\"><img src='Images/lupa.gif'id='Buscar' class='IMAGENBUSQUEDA'></a>";
                strBusqueda = strBusqueda + "</td>";
                strBusqueda = strBusqueda + "</tr>";
                strBusqueda = strBusqueda + "</table>"; 
                strBusqueda = strBusqueda + "</form>";
                strSQL = "select tbl.txtCodigo, tbl.txtNombre from tbl_campos tbl ORDER BY tbl.txtNombre LIMIT " + intRegistrosAEmpezar + "," + intRegistrosAMostrar;     
                strSQLTotal = "select count(*) from tbl_campos";
                strHTML = strHTML + "<td class='SUBTITULOMENU'>Código</td>\n";
                strHTML = strHTML + "<td class='SUBTITULOMENU'>Nombre</td>\n";               
                strHTML = strHTML + "<td class='SUBTITULOMENU'>¿Eliminar?</td>";
            }
            
            if (strAccion.equals("camposXetapa")){
               strTipoConsulta = "4";
                strTitulo = "CONSULTA DE CAMPOS POR ETAPA";
                strCabecera = "<td colspan='3' class='TITULOMENU'>" + strTitulo + "</td>";
                strBusqueda = strBusqueda + "<form id='frmBusqueda' name='frmBusqueda' method='POST' action='#'>";
                strBusqueda = strBusqueda + "<table cellpadding='0' cellspacing='0' border='0' width='929px' class='TABLAFORM'>";
                strBusqueda = strBusqueda + "<tr>";
                strBusqueda = strBusqueda + "<td class ='TITULOBUSQUEDA'>";
                strBusqueda = strBusqueda + "BÚSQUEDA DE CAMPO/ETAPA";
                strBusqueda = strBusqueda + "</td>";
                strBusqueda = strBusqueda + "<td class ='LABELFORM'>";
                strBusqueda = strBusqueda + "Criterio:&nbsp;";
                strBusqueda = strBusqueda + "</td>";
                strBusqueda = strBusqueda + "<td class='CELDACAMPOFORM'>";
                strBusqueda = strBusqueda + "<select name='txtCriterio' id='txtCriterio' class='CAMPOFORM' style='height: 20px;' OnKeyPress='return disableKeyPress(event)'>&nbsp;";
                strBusqueda = strBusqueda + "<option value='S'>Seleccione una opción</option>";                
                strBusqueda = strBusqueda + "<option value='NE'>Nombre de la etapa</option>";
                strBusqueda = strBusqueda + "<option value='NC'>Nombre del campo</option>";
                strBusqueda = strBusqueda + "</select>";
                strBusqueda = strBusqueda + "</td>";
                strBusqueda = strBusqueda + "<td class ='LABELFORM'>";
                strBusqueda = strBusqueda + "Palabra clave:&nbsp;";
                strBusqueda = strBusqueda + "</td>";
                strBusqueda = strBusqueda + "<td class='CELDACAMPOFORM'>";
                strBusqueda = strBusqueda + "<input type='text' name='txtClave' id='txtClave' class='CAMPOFORM' OnKeyPress='return disableKeyPress(event)'>";
                strBusqueda = strBusqueda + "</td>";
                strBusqueda = strBusqueda + "<td class='CELDAIMAGEN'>";
                strBusqueda = strBusqueda + "<a href=\"#\" onclick=\"buscarRegistro('" + strAccion + "')\"><img src='Images/lupa.gif'id='Buscar' class='IMAGENBUSQUEDA'></a>";
                strBusqueda = strBusqueda + "</td>";
                strBusqueda = strBusqueda + "</tr>";
                strBusqueda = strBusqueda + "</table>"; 
                strBusqueda = strBusqueda + "</form>";
                strSQL = "select tbl.txtIdEtapa, tbl.txtIdCampo, e.txtNombre, c.txtNombre from tbl_campos_x_etapa tbl, tbl_campos c, tbl_etapas e where (tbl.txtIdCampo = c.txtCodigo) and (tbl.txtIdEtapa = e.txtCodigo) ORDER BY e.txtNombre, c.txtNombre LIMIT " + intRegistrosAEmpezar + "," + intRegistrosAMostrar;     
                strSQLTotal = "select COUNT(*) from tbl_campos_x_etapa tbl, tbl_campos c, tbl_etapas e where (tbl.txtIdCampo = c.txtCodigo) and (tbl.txtIdEtapa = e.txtCodigo)";
                strHTML = strHTML + "<td class='SUBTITULOMENU'>Nombre de la etapa</td>\n";
                strHTML = strHTML + "<td class='SUBTITULOMENU'>Nombre del campo</td>\n";             
                strHTML = strHTML + "<td class='SUBTITULOMENU'>¿Eliminar?</td>";
           }
                                            
            if (strAccion.equals("tipos_persona")){       
                strTipoConsulta = "2";
                strTitulo = "CONSULTA DE TIPOS DE PERSONA";
                strCabecera = "<td colspan='3' class='TITULOMENU'>" + strTitulo + "</td>";
                strBusqueda = strBusqueda + "<form id='frmBusqueda' name='frmBusqueda' method='POST' action='#'>";
                strBusqueda = strBusqueda + "<table cellpadding='0' cellspacing='0' border='0' width='929px' class='TABLAFORM'>";
                strBusqueda = strBusqueda + "<tr>";
                strBusqueda = strBusqueda + "<td class ='TITULOBUSQUEDA'>";
                strBusqueda = strBusqueda + "BÚSQUEDA DE TIPO DE PERSONA";
                strBusqueda = strBusqueda + "</td>";
                strBusqueda = strBusqueda + "<td class ='LABELFORM'>";
                strBusqueda = strBusqueda + "Criterio:&nbsp;";
                strBusqueda = strBusqueda + "</td>";
                strBusqueda = strBusqueda + "<td class='CELDACAMPOFORM'>";
                strBusqueda = strBusqueda + "<select name='txtCriterio' id='txtCriterio' class='CAMPOFORM' style='height: 20px;' OnKeyPress='return disableKeyPress(event)' disabled='disabled'>&nbsp;";
                strBusqueda = strBusqueda + "<option value='S'>Seleccione una opción</option>";
                strBusqueda = strBusqueda + "<option value='N' selected>Nombre</option>";
                strBusqueda = strBusqueda + "</select>";
                strBusqueda = strBusqueda + "</td>";
                strBusqueda = strBusqueda + "<td class ='LABELFORM'>";
                strBusqueda = strBusqueda + "Palabra clave:&nbsp;";
                strBusqueda = strBusqueda + "</td>";
                strBusqueda = strBusqueda + "<td class='CELDACAMPOFORM'>";
                strBusqueda = strBusqueda + "<input type='text' name='txtClave' id='txtClave' class='CAMPOFORM' OnKeyPress='return disableKeyPress(event)'>";
                strBusqueda = strBusqueda + "</td>";
                strBusqueda = strBusqueda + "<td class='CELDAIMAGEN'>";
                strBusqueda = strBusqueda + "<a href=\"#\" onclick=\"buscarRegistro('" + strAccion + "')\"><img src='Images/lupa.gif'id='Buscar' class='IMAGENBUSQUEDA'></a>";
                strBusqueda = strBusqueda + "</td>";
                strBusqueda = strBusqueda + "</tr>";
                strBusqueda = strBusqueda + "</table>"; 
                strBusqueda = strBusqueda + "</form>";
                strSQL = "select tbl.txtCodigo, tbl.txtNombre from tbl_tipos_persona tbl ORDER BY tbl.txtNombre LIMIT " + intRegistrosAEmpezar + "," + intRegistrosAMostrar;     
                strSQLTotal = "select count(*) from tbl_tipos_persona";
                strHTML = strHTML + "<td class='SUBTITULOMENU'>Código</td>\n";
                strHTML = strHTML + "<td class='SUBTITULOMENU'>Nombre</td>\n";               
                strHTML = strHTML + "<td class='SUBTITULOMENU'>¿Eliminar?</td>";
            }
            
            if (strAccion.equals("roles")){       
                strTipoConsulta = "2";
                strTitulo = "CONSULTA DE ROLES";
                strCabecera = "<td colspan='3' class='TITULOMENU'>" + strTitulo + "</td>";
                strBusqueda = strBusqueda + "<form id='frmBusqueda' name='frmBusqueda' method='POST' action='#'>";
                strBusqueda = strBusqueda + "<table cellpadding='0' cellspacing='0' border='0' width='929px' class='TABLAFORM'>";
                strBusqueda = strBusqueda + "<tr>";
                strBusqueda = strBusqueda + "<td class ='TITULOBUSQUEDA'>";
                strBusqueda = strBusqueda + "BÚSQUEDA DE ROLES";
                strBusqueda = strBusqueda + "</td>";
                strBusqueda = strBusqueda + "<td class ='LABELFORM'>";
                strBusqueda = strBusqueda + "Criterio:&nbsp;";
                strBusqueda = strBusqueda + "</td>";
                strBusqueda = strBusqueda + "<td class='CELDACAMPOFORM'>";
                strBusqueda = strBusqueda + "<select name='txtCriterio' id='txtCriterio' class='CAMPOFORM' style='height: 20px;' OnKeyPress='return disableKeyPress(event)' disabled='disabled'>&nbsp;";
                strBusqueda = strBusqueda + "<option value='S'>Seleccione una opción</option>";
                strBusqueda = strBusqueda + "<option value='N' selected>Nombre</option>";
                strBusqueda = strBusqueda + "</select>";
                strBusqueda = strBusqueda + "</td>";
                strBusqueda = strBusqueda + "<td class ='LABELFORM'>";
                strBusqueda = strBusqueda + "Palabra clave:&nbsp;";
                strBusqueda = strBusqueda + "</td>";
                strBusqueda = strBusqueda + "<td class='CELDACAMPOFORM'>";
                strBusqueda = strBusqueda + "<input type='text' name='txtClave' id='txtClave' class='CAMPOFORM' OnKeyPress='return disableKeyPress(event)'>";
                strBusqueda = strBusqueda + "</td>";
                strBusqueda = strBusqueda + "<td class='CELDAIMAGEN'>";
                strBusqueda = strBusqueda + "<a href=\"#\" onclick=\"buscarRegistro('" + strAccion + "')\"><img src='Images/lupa.gif'id='Buscar' class='IMAGENBUSQUEDA'></a>";
                strBusqueda = strBusqueda + "</td>";
                strBusqueda = strBusqueda + "</tr>";
                strBusqueda = strBusqueda + "</table>"; 
                strBusqueda = strBusqueda + "</form>";
                strSQL = "select tbl.txtCodigo, tbl.txtNombre from tbl_roles tbl ORDER BY tbl.txtNombre LIMIT " + intRegistrosAEmpezar + "," + intRegistrosAMostrar;     
                strSQLTotal = "select count(*) from tbl_roles";
                strHTML = strHTML + "<td class='SUBTITULOMENU'>Código</td>\n";
                strHTML = strHTML + "<td class='SUBTITULOMENU'>Nombre</td>\n";               
                strHTML = strHTML + "<td class='SUBTITULOMENU'>¿Eliminar?</td>";
            }
            
            if (strAccion.equals("equipos")){       
                strTipoConsulta = "2";
                strTitulo = "CONSULTA DE EQUIPOS";
                strCabecera = "<td colspan='3' class='TITULOMENU'>" + strTitulo + "</td>";
                strBusqueda = strBusqueda + "<form id='frmBusqueda' name='frmBusqueda' method='POST' action='#'>";
                strBusqueda = strBusqueda + "<table cellpadding='0' cellspacing='0' border='0' width='929px' class='TABLAFORM'>";
                strBusqueda = strBusqueda + "<tr>";
                strBusqueda = strBusqueda + "<td class ='TITULOBUSQUEDA'>";
                strBusqueda = strBusqueda + "BÚSQUEDA DE EQUIPOS";
                strBusqueda = strBusqueda + "</td>";
                strBusqueda = strBusqueda + "<td class ='LABELFORM'>";
                strBusqueda = strBusqueda + "Criterio:&nbsp;";
                strBusqueda = strBusqueda + "</td>";
                strBusqueda = strBusqueda + "<td class='CELDACAMPOFORM'>";
                strBusqueda = strBusqueda + "<select name='txtCriterio' id='txtCriterio' class='CAMPOFORM' style='height: 20px;' OnKeyPress='return disableKeyPress(event)' disabled='disabled'>&nbsp;";
                strBusqueda = strBusqueda + "<option value='S'>Seleccione una opción</option>";
                strBusqueda = strBusqueda + "<option value='N' selected>Nombre</option>";
                strBusqueda = strBusqueda + "</select>";
                strBusqueda = strBusqueda + "</td>";
                strBusqueda = strBusqueda + "<td class ='LABELFORM'>";
                strBusqueda = strBusqueda + "Palabra clave:&nbsp;";
                strBusqueda = strBusqueda + "</td>";
                strBusqueda = strBusqueda + "<td class='CELDACAMPOFORM'>";
                strBusqueda = strBusqueda + "<input type='text' name='txtClave' id='txtClave' class='CAMPOFORM' OnKeyPress='return disableKeyPress(event)'>";
                strBusqueda = strBusqueda + "</td>";
                strBusqueda = strBusqueda + "<td class='CELDAIMAGEN'>";
                strBusqueda = strBusqueda + "<a href=\"#\" onclick=\"buscarRegistro('" + strAccion + "')\"><img src='Images/lupa.gif'id='Buscar' class='IMAGENBUSQUEDA'></a>";
                strBusqueda = strBusqueda + "</td>";
                strBusqueda = strBusqueda + "</tr>";
                strBusqueda = strBusqueda + "</table>"; 
                strBusqueda = strBusqueda + "</form>";
                strSQL = "select tbl.txtCodigo, tbl.txtNombre from tbl_equipos tbl ORDER BY tbl.txtNombre LIMIT " + intRegistrosAEmpezar + "," + intRegistrosAMostrar;     
                strSQLTotal = "select count(*) from tbl_equipos";
                strHTML = strHTML + "<td class='SUBTITULOMENU'>Código</td>\n";
                strHTML = strHTML + "<td class='SUBTITULOMENU'>Nombre</td>\n";               
                strHTML = strHTML + "<td class='SUBTITULOMENU'>¿Eliminar?</td>";
            }
            
            if (strAccion.equals("faqs")){       
                strTipoConsulta = "2";
                strTitulo = "CONSULTA DE PREGUNTAS FRECUENTES";
                strCabecera = "<td colspan='3' class='TITULOMENU'>" + strTitulo + "</td>";
                strBusqueda = strBusqueda + "<form id='frmBusqueda' name='frmBusqueda' method='POST' action='#'>";
                strBusqueda = strBusqueda + "<table cellpadding='0' cellspacing='0' border='0' width='929px' class='TABLAFORM'>";
                strBusqueda = strBusqueda + "<tr>";
                strBusqueda = strBusqueda + "<td class ='TITULOBUSQUEDA'>";
                strBusqueda = strBusqueda + "BÚSQUEDA DE PREGUNTA FRECUENTE";
                strBusqueda = strBusqueda + "</td>";
                strBusqueda = strBusqueda + "<td class ='LABELFORM'>";
                strBusqueda = strBusqueda + "Criterio:&nbsp;";
                strBusqueda = strBusqueda + "</td>";
                strBusqueda = strBusqueda + "<td class='CELDACAMPOFORM'>";
                strBusqueda = strBusqueda + "<select name='txtCriterio' id='txtCriterio' class='CAMPOFORM' style='height: 20px;' OnKeyPress='return disableKeyPress(event)' disabled='disabled'>&nbsp;";
                strBusqueda = strBusqueda + "<option value='S'>Seleccione una opción</option>";
                strBusqueda = strBusqueda + "<option value='P' selected>Pregunta</option>";
                strBusqueda = strBusqueda + "</select>";
                strBusqueda = strBusqueda + "</td>";
                strBusqueda = strBusqueda + "<td class ='LABELFORM'>";
                strBusqueda = strBusqueda + "Palabra clave:&nbsp;";
                strBusqueda = strBusqueda + "</td>";
                strBusqueda = strBusqueda + "<td class='CELDACAMPOFORM'>";
                strBusqueda = strBusqueda + "<input type='text' name='txtClave' id='txtClave' class='CAMPOFORM' OnKeyPress='return disableKeyPress(event)'>";
                strBusqueda = strBusqueda + "</td>";
                strBusqueda = strBusqueda + "<td class='CELDAIMAGEN'>";
                strBusqueda = strBusqueda + "<a href=\"#\" onclick=\"buscarRegistro('" + strAccion + "')\"><img src='Images/lupa.gif'id='Buscar' class='IMAGENBUSQUEDA'></a>";
                strBusqueda = strBusqueda + "</td>";
                strBusqueda = strBusqueda + "</tr>";
                strBusqueda = strBusqueda + "</table>"; 
                strBusqueda = strBusqueda + "</form>";
                strSQL = "select tbl.txtCodigo, tbl.txtPregunta from tbl_preguntas_frecuentes tbl order by CAST(tbl.txtCodigo AS SIGNED) LIMIT " + intRegistrosAEmpezar + "," + intRegistrosAMostrar;     
                strSQLTotal = "select count(*) from tbl_preguntas_frecuentes tbl";
                strHTML = strHTML + "<td class='SUBTITULOMENU'>Código</td>\n";
                strHTML = strHTML + "<td class='SUBTITULOMENU'>Texto de la pregunta</td>\n";               
                strHTML = strHTML + "<td class='SUBTITULOMENU'>¿Eliminar?</td>";
            }
            
            if (strEvento != null){                  
                if (strEvento.equals("busqueda")){                    
                    strCriterio = request.getParameter("txtCriterio");
                    strClave = request.getParameter("txtClave");    
                    
                    if (strAccion.equals("ver_solicitud")){
                        // Clave = Consecutivo.
                        if (strCriterio.equals("C")){            
                                strSQL = "select s.txtConsecutivo, s.dtFechaRecibo, e.txtNombre, ser.txtNombre, et.txtNombre, p.txtNombre, s.txtIdServicio from tbl_solicitudes s, tbl_estados_solicitud e, tbl_servicios ser, tbl_etapas et, tbl_personas p where (s.txtIdEstado = e.txtCodigo) and (s.txtIdServicio = ser.txtCodigo) and (s.txtIdEtapa = et.txtCodigo) and (s.txtIdReponsable = p.txtIdentificacion) and s.txtConsecutivo = '" + strClave + "' ORDER BY CAST(s.txtConsecutivo AS SIGNED) LIMIT " + intRegistrosAEmpezar + "," + intRegistrosAMostrar;
                                strSQLTotal = "select count(*) from tbl_solicitudes s, tbl_estados_solicitud e, tbl_servicios ser, tbl_etapas et, tbl_personas p where (s.txtIdEstado = e.txtCodigo) and (s.txtIdServicio = ser.txtCodigo) and (s.txtIdEtapa = et.txtCodigo) and (s.txtIdReponsable = p.txtIdentificacion) and s.txtConsecutivo = '" + strClave + "'";
                        }
                        
                        if (strCriterio.equals("I")){            
                                strSQL = "select s.txtConsecutivo, s.dtFechaRecibo, e.txtNombre, ser.txtNombre, et.txtNombre, p.txtNombre, s.txtIdServicio from tbl_solicitudes s, tbl_estados_solicitud e, tbl_servicios ser, tbl_etapas et, tbl_personas p where (s.txtIdEstado = e.txtCodigo) and (s.txtIdServicio = ser.txtCodigo) and (s.txtIdEtapa = et.txtCodigo) and (s.txtIdReponsable = p.txtIdentificacion) and s.txtIdPersona = '" + strClave + "' ORDER BY CAST(s.txtConsecutivo AS SIGNED) LIMIT " + intRegistrosAEmpezar + "," + intRegistrosAMostrar;
                                strSQLTotal = "select count(*) from tbl_solicitudes s, tbl_estados_solicitud e, tbl_servicios ser, tbl_etapas et, tbl_personas p where (s.txtIdEstado = e.txtCodigo) and (s.txtIdServicio = ser.txtCodigo) and (s.txtIdEtapa = et.txtCodigo) and (s.txtIdReponsable = p.txtIdentificacion) and s.txtIdPersona = '" + strClave + "'";
                        }
                    }
                    
                    if (strAccion.equals("mis_solicitudes")){
                        if (strCriterio.equals("C")){
                            if (strEsAdmin.equals("S")){
                                strSQL = "SELECT sol.txtConsecutivo, sol.dtFechaRecibo, ser.txtNombre, eta.txtNombre, per.txtNombre, est.txtNombre, sol.txtIdServicio from tbl_solicitudes sol, tbl_estados_solicitud est, tbl_servicios ser, "
                                                + "tbl_etapas eta, tbl_personas per where (sol.txtIdServicio = ser.txtCodigo) and (sol.txtIdEtapa = eta.txtCodigo) and (sol.txtIdPersona = per.txtIdentificacion) and (sol.txtIdEstado = est.txtCodigo) and sol.txtConsecutivo = '" + strClave + "'"
                                                + "GROUP BY sol.txtConsecutivo ORDER BY CAST(sol.txtConsecutivo AS SIGNED) LIMIT " + intRegistrosAEmpezar + "," + intRegistrosAMostrar;     
                                strSQLTotal = "select COUNT(*) from tbl_solicitudes sol, tbl_estados_solicitud est, tbl_servicios ser, tbl_etapas eta, tbl_personas per where (sol.txtIdServicio = ser.txtCodigo) and (sol.txtIdEtapa = eta.txtCodigo) "
                                                + "and (sol.txtIdPersona = per.txtIdentificacion) and (sol.txtIdEstado = est.txtCodigo) and sol.txtConsecutivo = '" + strClave + "'";                    
                            }else{
                                strSQL = "SELECT sol.txtConsecutivo, sol.dtFechaRecibo, ser.txtNombre, eta.txtNombre, per.txtNombre, est.txtNombre, sol.txtIdServicio from tbl_solicitudes sol, tbl_estados_solicitud est, tbl_servicios ser, tbl_etapas eta, "
                                                + "tbl_personas per where (sol.txtIdServicio = ser.txtCodigo) and (sol.txtIdEtapa = eta.txtCodigo) and (sol.txtIdPersona = per.txtIdentificacion) and (sol.txtIdEstado = est.txtCodigo) and "
                                                + "sol.txtIdReponsable = '" + strUsuario + "' and sol.txtConsecutivo = '" + strClave + "' GROUP BY sol.txtConsecutivo ORDER BY CAST(sol.txtConsecutivo AS SIGNED) LIMIT " + intRegistrosAEmpezar + "," + intRegistrosAMostrar;
                                strSQLTotal = "select COUNT(*) from tbl_solicitudes sol, tbl_estados_solicitud est, tbl_servicios ser, tbl_etapas eta, tbl_personas per where (sol.txtIdServicio = ser.txtCodigo) and (sol.txtIdEtapa = eta.txtCodigo) "
                                                + "and (sol.txtIdPersona = per.txtIdentificacion) and (sol.txtIdEstado = est.txtCodigo) and sol.txtIdReponsable = '" + strUsuario + "' and sol.txtConsecutivo = '" + strClave + "'";
                            }
                        }
                    }
                    
                    if (strAccion.equals("rolesXpersona")){
                        
                          if (strCriterio.equals("NP")){
                             strSQL = "select tbl.txtIdPersona, tbl.txtIdRol, p.txtNombre, r.txtNombre from tbl_roles_x_persona tbl, tbl_personas p, tbl_roles r where (tbl.txtIdPersona = p.txtIdentificacion) and (tbl.txtIdRol = r.txtCodigo) and p.txtNombre like '%" + strClave + "%' ORDER BY p.txtNombre LIMIT " + intRegistrosAEmpezar + "," + intRegistrosAMostrar;
                             strSQLTotal = "select COUNT(*) from tbl_roles_x_persona tbl, tbl_personas p, tbl_roles r where (tbl.txtIdPersona = p.txtIdentificacion) and (tbl.txtIdRol = r.txtCodigo) and p.txtNombre like '%" + strClave + "%'";
                         }
                          
                        if (strCriterio.equals("NR")){
                              strSQL = "select tbl.txtIdPersona, tbl.txtIdRol, p.txtNombre, r.txtNombre from tbl_roles_x_persona tbl, tbl_personas p, tbl_roles r where (tbl.txtIdPersona = p.txtIdentificacion) and (tbl.txtIdRol = r.txtCodigo) and r.txtNombre like '%" + strClave + "%' ORDER BY p.txtNombre LIMIT " + intRegistrosAEmpezar + "," + intRegistrosAMostrar;
                             strSQLTotal = "select COUNT(*) from tbl_roles_x_persona tbl, tbl_personas p, tbl_roles r where (tbl.txtIdPersona = p.txtIdentificacion) and (tbl.txtIdRol = r.txtCodigo) and r.txtNombre like '%" + strClave + "%'";
                         }
                     }
                     
                    if (strAccion.equals("equiposXComp")){
                        
                         if (strCriterio.equals("NC")){
                              strSQL = "select tbl.txtIdComponente, tbl.txtIdEquipo, cp.txtNombre, e.txtNombre from tbl_equipos_x_componente tbl, tbl_componentes_plataforma cp, tbl_equipos e where (tbl.txtIdComponente = cp.txtCodigo) and (tbl.txtIdEquipo = e.txtCodigo) and cp.txtNombre like '%" + strClave + "%' ORDER BY cp.txtNombre LIMIT " + intRegistrosAEmpezar + "," + intRegistrosAMostrar;
                             strSQLTotal = "select COUNT(*) from tbl_equipos_x_componente tbl, tbl_componentes_plataforma cp, tbl_equipos e where (tbl.txtIdComponente = cp.txtCodigo) and (tbl.txtIdEquipo = e.txtCodigo) and cp.txtNombre like '%" + strClave + "%'";
                         }
                          
                        if (strCriterio.equals("NE")){
                              strSQL = "select tbl.txtIdComponente, tbl.txtIdEquipo, cp.txtNombre, e.txtNombre from tbl_equipos_x_componente tbl, tbl_componentes_plataforma cp, tbl_equipos e where (tbl.txtIdComponente = cp.txtCodigo) and (tbl.txtIdEquipo = e.txtCodigo) and e.txtNombre like '%" + strClave + "%' ORDER BY cp.txtNombre LIMIT " + intRegistrosAEmpezar + "," + intRegistrosAMostrar;
                             strSQLTotal = "select COUNT(*) from tbl_equipos_x_componente tbl, tbl_componentes_plataforma cp, tbl_equipos e where (tbl.txtIdComponente = cp.txtCodigo) and (tbl.txtIdEquipo = e.txtCodigo) and e.txtNombre like '%" + strClave + "%'";
                         }
                     }
                      
                    if (strAccion.equals("comp_plataforma")){
                        
                         if (strCriterio.equals("NC")){
                              strSQL = "select tbl.txtCodigo, tbl.txtNombre, p.txtNombre from tbl_componentes_plataforma tbl, tbl_personas p where (tbl.txtIdPersona = p.txtIdentificacion) and tbl.txtNombre like '%" + strClave + "%' ORDER BY tbl.txtNombre LIMIT " + intRegistrosAEmpezar + "," + intRegistrosAMostrar;
                             strSQLTotal = "select COUNT(*) from tbl_componentes_plataforma tbl, tbl_personas p where (tbl.txtIdPersona = p.txtIdentificacion) and tbl.txtNombre like '%" + strClave + "%'";
                         }
                          
                        if (strCriterio.equals("C")){
                              strSQL = "select tbl.txtCodigo, tbl.txtNombre, p.txtNombre from tbl_componentes_plataforma tbl, tbl_personas p where (tbl.txtIdPersona = p.txtIdentificacion) and p.txtNombre like '%" + strClave + "%' ORDER BY tbl.txtNombre LIMIT " + intRegistrosAEmpezar + "," + intRegistrosAMostrar;                             strSQLTotal = "select COUNT(*)";
                               strSQLTotal = "select COUNT(*) from tbl_componentes_plataforma tbl, tbl_personas p where (tbl.txtIdPersona = p.txtIdentificacion) and p.txtNombre like '%" + strClave + "%'";
                        }
                     }
                       
                    if (strAccion.equals("usuarios")){
                        
                         if (strCriterio.equals("NP")){
                              strSQL = "select p.txtIdentificacion, p.txtNombre, tbl.txtUsuario from tbl_usuarios tbl, tbl_personas p where (tbl.txtIdPersona = p.txtIdentificacion) and p.txtNombre like '%" + strClave + "%' ORDER BY p.txtNombre LIMIT " + intRegistrosAEmpezar + "," + intRegistrosAMostrar;
                             strSQLTotal = "select COUNT(*) from tbl_usuarios tbl, tbl_personas p where (tbl.txtIdPersona = p.txtIdentificacion) and p.txtNombre like '%" + strClave + "%'";
                         }
                          
                        if (strCriterio.equals("NU")){
                              strSQL = "select p.txtIdentificacion, p.txtNombre, tbl.txtUsuario from tbl_usuarios tbl, tbl_personas p where (tbl.txtIdPersona = p.txtIdentificacion) and tbl.txtUsuario like '%" + strClave + "%' ORDER BY p.txtNombre LIMIT " + intRegistrosAEmpezar + "," + intRegistrosAMostrar;
                             strSQLTotal = "select COUNT(*) from tbl_usuarios tbl, tbl_personas p where (tbl.txtIdPersona = p.txtIdentificacion) and tbl.txtUsuario like '%" + strClave + "%'";
                         }
                     }
                        
                    if (strAccion.equals("personas")){
                        
                         if (strCriterio.equals("I")){
                              strSQL = "select tbl.txtIdentificacion, tbl.txtNombre, tp.txtNombre, tbl.txtTelefono, tbl.txtEmail,IF(tbl.txtTipoRol = 'U','Usuario','Cliente') from tbl_personas tbl, tbl_tipos_persona tp where (tbl.txtTipoPersona = tp.txtCodigo) and tbl.txtIdentificacion = '" + strClave + "' ORDER BY tbl.txtNombre LIMIT " + intRegistrosAEmpezar + "," + intRegistrosAMostrar;
                             strSQLTotal = "select COUNT(*) from tbl_personas tbl, tbl_tipos_persona tp where (tbl.txtTipoPersona = tp.txtCodigo) and tbl.txtIdentificacion = '" + strClave + "'";
                         }
                          
                        if (strCriterio.equals("N")){
                              strSQL = "select tbl.txtIdentificacion, tbl.txtNombre, tp.txtNombre, tbl.txtTelefono, tbl.txtEmail,IF(tbl.txtTipoRol = 'U','Usuario','Cliente') from tbl_personas tbl, tbl_tipos_persona tp where (tbl.txtTipoPersona = tp.txtCodigo) and tbl.txtNombre like '%" + strClave + "%' ORDER BY tbl.txtNombre LIMIT " + intRegistrosAEmpezar + "," + intRegistrosAMostrar;
                             strSQLTotal = "select COUNT(*) from tbl_personas tbl, tbl_tipos_persona tp where (tbl.txtTipoPersona = tp.txtCodigo) and tbl.txtNombre like '%" + strClave + "%'";
                         }
                        
                        if (strCriterio.equals("TP")){
                              strSQL = "select tbl.txtIdentificacion, tbl.txtNombre, tp.txtNombre, tbl.txtTelefono, tbl.txtEmail,IF(tbl.txtTipoRol = 'U','Usuario','Cliente') from tbl_personas tbl, tbl_tipos_persona tp where (tbl.txtTipoPersona = tp.txtCodigo) and tp.txtNombre like '%" + strClave + "%' ORDER BY tbl.txtNombre LIMIT " + intRegistrosAEmpezar + "," + intRegistrosAMostrar;
                             strSQLTotal = "select COUNT(*) from tbl_personas tbl, tbl_tipos_persona tp where (tbl.txtTipoPersona = tp.txtCodigo) and tp.txtNombre like '%" + strClave + "%'";
                         }
                          
                        if (strCriterio.equals("TR")){
                              strSQL = "select tbl.txtIdentificacion, tbl.txtNombre, tp.txtNombre, tbl.txtTelefono, tbl.txtEmail,IF(tbl.txtTipoRol = 'U','Usuario','Cliente') from tbl_personas tbl, tbl_tipos_persona tp where (tbl.txtTipoPersona = tp.txtCodigo) and (IF(tbl.txtTipoRol = 'U','Usuario','Cliente') like '%" + strClave + "%') ORDER BY tbl.txtNombre LIMIT " + intRegistrosAEmpezar + "," + intRegistrosAMostrar;
                             strSQLTotal = "select COUNT(*) from tbl_personas tbl, tbl_tipos_persona tp where (tbl.txtTipoPersona = tp.txtCodigo) and (IF(tbl.txtTipoRol = 'U','Usuario','Cliente') like '%" + strClave + "%')";
                         }
                     }
                         
                    if (strAccion.equals("estados_sol")){
                        
                         if (strCriterio.equals("N")){
                              strSQL = "select tbl.txtCodigo, tbl.txtNombre, txtAcuerdoServicio, txtNumDias from tbl_estados_solicitud tbl where tbl.txtNombre like '%" + strClave + "%' ORDER BY tbl.txtNombre LIMIT " + intRegistrosAEmpezar + "," + intRegistrosAMostrar;;
                             strSQLTotal = "select COUNT(*) from tbl_estados_solicitud tbl where tbl.txtNombre like '%" + strClave + "%'";
                         }
                     }
                          
                    if (strAccion.equals("servicios")){
                        
                         if (strCriterio.equals("N")){
                              strSQL = "select tbl.txtCodigo, tbl.txtNombre, e.txtNombre from tbl_servicios tbl, tbl_equipos e where (tbl.txtIdEquipo = e.txtCodigo) and tbl.txtNombre like '%" + strClave + "%' ORDER BY tbl.txtNombre LIMIT " + intRegistrosAEmpezar + "," + intRegistrosAMostrar;
                             strSQLTotal = "select COUNT(*) from tbl_servicios tbl, tbl_equipos e where (tbl.txtIdEquipo = e.txtCodigo) and tbl.txtNombre like '%" + strClave + "%'";
                         }
                     }
                           
                    if (strAccion.equals("etapas")){
                        
                         if (strCriterio.equals("N")){
                              strSQL = "select tbl.txtCodigo, tbl.txtNombre, tbl.txtPrimaria from tbl_etapas tbl where tbl.txtNombre like '%" + strClave + "%' ORDER BY tbl.txtNombre LIMIT " + intRegistrosAEmpezar + "," + intRegistrosAMostrar;
                             strSQLTotal = "select COUNT(*) from tbl_etapas tbl where tbl.txtNombre like '%" + strClave + "%'";
                         }
                     }
                            
                    if (strAccion.equals("campos")){
                        
                         if (strCriterio.equals("N")){
                              strSQL = "select tbl.txtCodigo, tbl.txtNombre from tbl_campos tbl where tbl.txtNombre like '%" + strClave + "%' ORDER BY tbl.txtNombre LIMIT " + intRegistrosAEmpezar + "," + intRegistrosAMostrar;
                             strSQLTotal = "select COUNT(*) from tbl_campos tbl where tbl.txtNombre like '%" + strClave + "%'";
                         }
                     }
                             
                    if (strAccion.equals("camposXetapa")){ 
                         if (strCriterio.equals("NC")){
                              strSQL = "select tbl.txtIdEtapa, tbl.txtIdCampo, e.txtNombre, c.txtNombre from tbl_campos_x_etapa tbl, tbl_campos c, tbl_etapas e where (tbl.txtIdCampo = c.txtCodigo) and (tbl.txtIdEtapa = e.txtCodigo) and c.txtNombre like '%" + strClave + "%' ORDER BY e.txtNombre, c.txtNombre LIMIT " + intRegistrosAEmpezar + "," + intRegistrosAMostrar;
                             strSQLTotal = "select COUNT(*) from tbl_campos_x_etapa tbl, tbl_campos c, tbl_etapas e where (tbl.txtIdCampo = c.txtCodigo) and (tbl.txtIdEtapa = e.txtCodigo) and c.txtNombre like '%" + strClave + "%'";
                          }
                          
                        if (strCriterio.equals("NE")){
                              strSQL = "select tbl.txtIdEtapa, tbl.txtIdCampo, e.txtNombre, c.txtNombre from tbl_campos_x_etapa tbl, tbl_campos c, tbl_etapas e where (tbl.txtIdCampo = c.txtCodigo) and (tbl.txtIdEtapa = e.txtCodigo) and e.txtNombre like '%" + strClave + "%' ORDER BY e.txtNombre, c.txtNombre LIMIT " + intRegistrosAEmpezar + "," + intRegistrosAMostrar;
                             strSQLTotal = "select COUNT(*) from tbl_campos_x_etapa tbl, tbl_campos c, tbl_etapas e where (tbl.txtIdCampo = c.txtCodigo) and (tbl.txtIdEtapa = e.txtCodigo) and e.txtNombre like '%" + strClave + "%'";
                         }
                     }
                              
                    if (strAccion.equals("tipos_persona")){
                        
                         if (strCriterio.equals("N")){
                              strSQL = "select tbl.txtCodigo, tbl.txtNombre from tbl_tipos_persona tbl where tbl.txtNombre like '%" + strClave + "%' ORDER BY tbl.txtNombre LIMIT " + intRegistrosAEmpezar + "," + intRegistrosAMostrar;
                              strSQLTotal = "select COUNT(*) from tbl_tipos_persona tbl where tbl.txtNombre like '%" + strClave + "%'";
                         }
                     }
                                                              
                    if (strAccion.equals("roles")){
                        
                         if (strCriterio.equals("N")){
                              strSQL = "select tbl.txtCodigo, tbl.txtNombre from tbl_roles tbl where tbl.txtNombre like '%" + strClave + "%' ORDER BY tbl.txtNombre LIMIT " + intRegistrosAEmpezar + "," + intRegistrosAMostrar;
                             strSQLTotal = "select COUNT(*) from tbl_roles tbl where tbl.txtNombre like '%" + strClave + "%'";
                         }
                     }
                                                                
                    if (strAccion.equals("equipos")){
                        
                         if (strCriterio.equals("N")){
                              strSQL = "select tbl.txtCodigo, tbl.txtNombre from tbl_equipos tbl where tbl.txtNombre like '%" + strClave + "%' ORDER BY tbl.txtNombre LIMIT " + intRegistrosAEmpezar + "," + intRegistrosAMostrar;
                             strSQLTotal = "select COUNT(*) from tbl_equipos tbl where tbl.txtNombre like '%" + strClave + "%'";
                         }
                     }
                    
                    if (strAccion.equals("faqs")){ 
                        if (strCriterio.equals("P")){
                              strSQL = "select tbl.txtCodigo, tbl.txtPregunta from tbl_preguntas_frecuentes tbl where tbl.txtPregunta like '%" + strClave + "%' ORDER BY tbl.txtPregunta LIMIT " + intRegistrosAEmpezar + "," + intRegistrosAMostrar;
                             strSQLTotal = "select COUNT(*) from tbl_preguntas_frecuentes tbl where tbl.txtPregunta like '%" + strClave + "%'";                         
                  
                        }
                    }
                }
            }
            
            Vector arrDatos = GestionSQL.consultaSQL(strSQL,strTipoConsulta);
            
            if (arrDatos == null){            
                out.println("<html>");
                out.println("<head>");                
                out.println("</head>");
                out.println("<body OnKeyPress='return disableKeyPress(event)'>");
                out.println("<div class='TEXTOFALLO'>");
                out.println("No se encontraron registros para visualizar.");
                out.println("</div>");
                if (strEvento.equals("busqueda")){
                    out.println("<br>");
                    out.println("<span class='TEXTOEXITO'>");
                    out.println("<a href='#' style='text-decoration:underline;' onclick=\"AJAX('POST','Visualizacion','txtAccion=" + strAccion + "','dMostrar');\">Regresar</a>");
                    out.println("</span>");
                }                
                out.println("</body>");
                out.println("</html>");
            }else{                 
                
                String strTablaAcciones = "";
                
                strTablaAcciones += "<table cellpadding='3' cellspacing='0' border='0' width='929px'>\n";
                strTablaAcciones += "<tr>\n";
                strTablaAcciones += "<td class='CELDAICONOREFRESH'>\n";
                strTablaAcciones += "<img src='Images/Refresh.png' class='ICONOREFRESH' onclick=\"AJAXC('POST','Visualizacion','txtAccion=" + strAccion + "','dMostrar');\">\n";
                strTablaAcciones += "</td>\n";
                strTablaAcciones += "<td class='TEXTOREFRESH'>\n";
                strTablaAcciones += "<a href='#' onclick=\"AJAXC('POST','Visualizacion','txtAccion=" + strAccion + "','dMostrar');\">Actualizar datos</a>\n";
                strTablaAcciones += "</td>\n";
                if (strReqBtnCrearReg.equals("S")){
                    strTablaAcciones += "<td>\n";
                    strTablaAcciones += "<input type='button' value='Crear registro' class='BOTONACCION' onclick='crearRegistro(\"" + strAccion + "\");'>\n";
                    strTablaAcciones += "</td>\n";
                }
                strTablaAcciones += "</tr>\n";
                strTablaAcciones += "</table>\n";
                
                // Inicio de la impresión en el navegador.
                
                out.println("<html>");
                out.println("<head>");                
                out.println("</head>");
                out.println("<body OnKeyPress='return disableKeyPress(event)'>");
                out.println(strBusqueda);
                out.println("<div style='height:10px;'></div>");
                out.println(strTablaAcciones);    
                out.println("<div style='height:10px;'></div>");
                out.println("<table cellpadding='5' cellspacing='0' border='0' width='929px' class='TABLARESULT'>");
                out.println("<tr>");
                out.println(strCabecera);
                out.println("</tr>");
                out.println("<tr>");
                out.println(strHTML);
                out.println("</tr>");

                String[] strTemp = null;
                
                 for(int i=0;i<arrDatos.size();i++){
                    strTemp = arrDatos.get(i).toString().split(">");                      
                    out.println("<tr class='FILARESULT'>");                                  
                    
                     if (strAccion.equals("equipos")){
                         out.println("<td class=\"TEXTORESULT\"><a href=\"#\" onclick=\"abrirRegEquipo('" + strTemp[0] + "')\">" + validarVacio(strTemp[0]) + "</a></td>");
                         out.println("<td class='TEXTORESULT'><a href=\"#\" onclick=\"abrirRegEquipo('" + strTemp[0] + "')\">" + validarVacio(strTemp[1]) + "</a></td>");
                         out.println("<td class='TEXTORESULT'><img src='Images/Delete.png' width='11px' height='11px' onclick=\"eliminarRegistro('" + strTemp[0] + "','" + strAccion + "')\"></td>");                                            
                     }
                     
                     if (strAccion.equals("roles")){
                         out.println("<td class=\"TEXTORESULT\"><a href=\"#\" onclick=\"abrirRegRol('" + strTemp[0] + "')\">" + validarVacio(strTemp[0]) + "</a></td>");
                         out.println("<td class='TEXTORESULT'><a href=\"#\" onclick=\"abrirRegRol('" + strTemp[0] + "')\">" + validarVacio(strTemp[1]) + "</a></td>");
                         out.println("<td class='TEXTORESULT'><img src='Images/Delete.png' width='11px' height='11px' onclick=\"eliminarRegistro('" + strTemp[0] + "','" + strAccion + "')\"></td>");                                                 
                     }
                     
                     if (strAccion.equals("tipos_persona")){
                         out.println("<td class=\"TEXTORESULT\"><a href=\"#\" onclick=\"abrirTipoPersona('" + strTemp[0] + "')\">" + validarVacio(strTemp[0]) + "</a></td>");
                         out.println("<td class='TEXTORESULT'><a href=\"#\" onclick=\"abrirTipoPersona('" + strTemp[0] + "')\">" + validarVacio(strTemp[1]) + "</a></td>");
                         out.println("<td class='TEXTORESULT'><img src='Images/Delete.png' width='11px' height='11px' onclick=\"eliminarRegistro('" + strTemp[0] + "','" + strAccion + "')\"></td>");                            
                     }                     
                     
                     if (strAccion.equals("etapas")){    
                         out.println("<td class=\"TEXTORESULT\"><a href=\"#\" onclick=\"abrirRegEtapa('" + strTemp[0] + "')\">" + validarVacio(strTemp[0]) + "</a></td>");
                         out.println("<td class='TEXTORESULT'><a href=\"#\" onclick=\"abrirRegEtapa('" + strTemp[0] + "')\">" + validarVacio(strTemp[1]) + "</a></td>");
                         out.println("<td class='TEXTORESULT'><a href=\"#\" onclick=\"abrirRegEtapa('" + strTemp[0] + "')\">" + validarSiNo(strTemp[2]) + "</a></td>");
                         out.println("<td class='TEXTORESULT'><img src='Images/Delete.png' width='11px' height='11px' onclick=\"eliminarRegistro('" + strTemp[0] + "','" + strAccion + "')\"></td>");         
                     }
                     
                     if (strAccion.equals("campos")){
                         out.println("<td class=\"TEXTORESULT\"><a href=\"#\" onclick=\"abrirRegCampo('" + strTemp[0] + "')\">" + validarVacio(strTemp[0]) + "</a></td>");
                         out.println("<td class='TEXTORESULT'><a href=\"#\" onclick=\"abrirRegCampo('" + strTemp[0] + "')\">" + validarVacio(strTemp[1]) + "</a></td>");
                         out.println("<td class='TEXTORESULT'><img src='Images/Delete.png' width='11px' height='11px' onclick=\"eliminarRegistro('" + strTemp[0] + "','" + strAccion + "')\"></td>");                                                 
                     }
                     
                     if (strAccion.equals("camposXetapa")){
                         out.println("<td class=\"TEXTORESULT\"><a href=\"#\" onclick=\"abrirRegCampoXEtapa('" + strTemp[0] + ">" +  strTemp[1] + "')\">" + validarVacio(strTemp[2]) + "</a></td>");
                         out.println("<td class='TEXTORESULT'><a href=\"#\" onclick=\"abrirRegCampoXEtapa('" + strTemp[0] + ">" +  strTemp[1] + "')\">" + validarVacio(strTemp[3]) + "</a></td>");
                         out.println("<td class='TEXTORESULT'><img src='Images/Delete.png' width='11px' height='11px' onclick=\"eliminarRegistro('" + strTemp[0] + ">" +  strTemp[1] + "','" + strAccion + "')\"></td>");                                                  
                     }
                     
                     if (strAccion.equals("servicios")){      
                         out.println("<td class=\"TEXTORESULT\"><a href=\"#\" onclick=\"abrirRegServicio('" + strTemp[0] + "')\">" + validarVacio(strTemp[0]) + "</a></td>");
                         out.println("<td class='TEXTORESULT'><a href=\"#\" onclick=\"abrirRegServicio('" + strTemp[0] + "')\">" + validarVacio(strTemp[1]) + "</a></td>");
                         out.println("<td class='TEXTORESULT'><a href=\"#\" onclick=\"abrirRegServicio('" + strTemp[0] + "')\">" + strTemp[2] + "</a></td>");
                         out.println("<td class='TEXTORESULT'><img src='Images/Delete.png' width='11px' height='11px' onclick=\"eliminarRegistro('" + strTemp[0] + "','" + strAccion + "')\"></td>");         
                     }
                     
                     if (strAccion.equals("estados_sol")){
                         out.println("<td class=\"TEXTORESULT\"><a href=\"#\" onclick=\"abrirRegEstadoSol('" + strTemp[0] + "')\">" + validarVacio(strTemp[0]) + "</a></td>");
                         out.println("<td class='TEXTORESULT'><a href=\"#\" onclick=\"abrirRegEstadoSol('" + strTemp[0] + "')\">" + validarVacio(strTemp[1]) + "</a></td>");
                         out.println("<td class='TEXTORESULT'><a href=\"#\" onclick=\"abrirRegEstadoSol('" + strTemp[0] + "')\">" +validarSiNo(strTemp[2]) + "</a></td>");
                         out.println("<td class='TEXTORESULT'><a href=\"#\" onclick=\"abrirRegEstadoSol('" + strTemp[0] + "')\">" + validarVacio(strTemp[3]) + "</a></td>");
                         out.println("<td class='TEXTORESULT'><img src='Images/Delete.png' width='11px' height='11px' onclick=\"eliminarRegistro('" + strTemp[0] + "','" + strAccion + "')\"></td>");         
                     }
                     
                     if (strAccion.equals("personas")){ 
                         out.println("<td class=\"TEXTORESULT\"><a href=\"#\" onclick=\"abrirRegPersona('" + strTemp[0] + "')\">" + validarVacio(strTemp[0]) + "</a></td>");
                         out.println("<td class='TEXTORESULT'><a href=\"#\" onclick=\"abrirRegPersona('" + strTemp[0] + "')\">" + strTemp[1] + "</a></td>");
                         out.println("<td class='TEXTORESULT'><a href=\"#\" onclick=\"abrirRegPersona('" + strTemp[0] + "')\">" + strTemp[2] + "</a></td>");
                         out.println("<td class='TEXTORESULT'><a href=\"#\" onclick=\"abrirRegPersona('" + strTemp[0] + "')\">" + strTemp[3] + "</a></td>");
                         out.println("<td class='TEXTORESULT'><a href=\"#\" onclick=\"abrirRegPersona('" + strTemp[0] + "')\">" + strTemp[4] + "</a></td>");
                         out.println("<td class='TEXTORESULT'><a href=\"#\" onclick=\"abrirRegPersona('" + strTemp[0] + "')\">" + strTemp[5] + "</a></td>");
                         out.println("<td class='TEXTORESULT'><img src='Images/Delete.png' width='11px' height='11px' onclick=\"eliminarRegistro('" + strTemp[0] + "','" + strAccion + "')\"></td>");         
                     }
                     
                     if (strAccion.equals("usuarios")){     
                         out.println("<td class=\"TEXTORESULT\"><a href=\"#\" onclick=\"abrirRegUsuario('" + strTemp[0] + "')\">" + validarVacio(strTemp[0]) + "</a></td>");
                         out.println("<td class=\"TEXTORESULT\"><a href=\"#\" onclick=\"abrirRegUsuario('" + strTemp[0] + "')\">" + validarVacio(strTemp[1]) + "</a></td>");
                         out.println("<td class='TEXTORESULT'><a href=\"#\" onclick=\"abrirRegUsuario('" + strTemp[0] + "')\">" + validarVacio(strTemp[2]) + "</a></td>");
                         out.println("<td class='TEXTORESULT'><img src='Images/Delete.png' width='11px' height='11px' onclick=\"eliminarRegistro('" + strTemp[0] + "','" + strAccion + "')\"></td>"); 
                     }
                     
                     if (strAccion.equals("comp_plataforma")){       
                         out.println("<td class=\"TEXTORESULT\"><a href=\"#\" onclick=\"abrirRegComp_Plataforma('" + strTemp[0] + "')\">" + validarVacio(strTemp[0]) + "</a></td>");
                         out.println("<td class='TEXTORESULT'><a href=\"#\" onclick=\"abrirRegComp_Plataforma('" + strTemp[0] + "')\">" + validarVacio(strTemp[1]) + "</a></td>");
                         out.println("<td class='TEXTORESULT'><a href=\"#\" onclick=\"abrirRegComp_Plataforma('" + strTemp[0] + "')\">" + strTemp[2] + "</a></td>");
                         out.println("<td class='TEXTORESULT'><img src='Images/Delete.png' width='11px' height='11px' onclick=\"eliminarRegistro('" + strTemp[0] + "','" + strAccion + "')\"></td>");         
                     }
                     
                     if (strAccion.equals("equiposXComp")){
                         out.println("<td class=\"TEXTORESULT\"><a href=\"#\" onclick=\"abrirRegEquipoXComp('" + strTemp[0] + ">" +  strTemp[1] + "')\">" + validarVacio(strTemp[2]) + "</a></td>");
                         out.println("<td class='TEXTORESULT'><a href=\"#\" onclick=\"abrirRegEquipoXComp('" + strTemp[0] + ">" +  strTemp[1] + "')\">" + validarVacio(strTemp[3]) + "</a></td>");
                         out.println("<td class='TEXTORESULT'><img src='Images/Delete.png' width='11px' height='11px' onclick=\"eliminarRegistro('" + strTemp[0] + ">" +  strTemp[1] + "','" + strAccion + "')\"></td>"); 
                     }
                     
                     if (strAccion.equals("rolesXpersona")){
                         out.println("<td class=\"TEXTORESULT\"><a href=\"#\" onclick=\"abrirRegRolXpersona('" + strTemp[0] + ">" +  strTemp[1] + "')\">" + validarVacio(strTemp[2]) + "</a></td>");
                         out.println("<td class='TEXTORESULT'><a href=\"#\" onclick=\"abrirRegRolXpersona('" + strTemp[0] + ">" +  strTemp[1] + "')\">" + validarVacio(strTemp[3]) + "</a></td>");
                         out.println("<td class='TEXTORESULT'><img src='Images/Delete.png' width='11px' height='11px' onclick=\"eliminarRegistro('" + strTemp[0] + ">" +  strTemp[1] + "','" + strAccion + "')\"></td>"); 
                     }
                     
                     if (strAccion.equals("mis_solicitudes")){       
                        
                        String[] strComponente = null;                         
                        strSQL = "select comp.txtNombre from tbl_servicios s, tbl_equipos_x_componente exc, tbl_componentes_plataforma comp where (s.txtIdEquipo = exc.txtIdEquipo) and (exc.txtIdComponente = comp.txtCodigo) and s.txtCodigo = '" + strTemp[6] + "' limit 1";
                        strComponente = GestionSQL.getFila(strSQL);           
                                                 
                         out.println("<td class=\"TEXTORESULT\"><a href=\"#\" onclick=\"abrirRegSolicitud('" + strTemp[0] + "')\">" + strTemp[0] + "</a></td>");
                         out.println("<td class='TEXTORESULT'><a href=\"#\" onclick=\"abrirRegSolicitud('" + strTemp[0] + "')\">" + strTemp[1] + "</a></td>");
                         out.println("<td class='TEXTORESULT'><a href=\"#\" onclick=\"abrirRegSolicitud('" + strTemp[0] + "')\">" + strComponente[0] + " - " + strTemp[2] + "</a></td>");
                         out.println("<td class=\"TEXTORESULT\"><a href=\"#\" onclick=\"abrirRegSolicitud('" + strTemp[0] + "')\">" + strTemp[3] + "</a></td>");
                         out.println("<td class='TEXTORESULT'><a href=\"#\" onclick=\"abrirRegSolicitud('" + strTemp[0] + "')\">" + strTemp[4] + "</a></td>");
                         out.println("<td class='TEXTORESULT'><a href=\"#\" onclick=\"abrirRegSolicitud('" + strTemp[0] + "')\">" + strTemp[5] + "</a></td>");                             
                     }       
                     
                     if (strAccion.equals("ver_solicitud")){
                         if (!(strClave.equals(""))){                                               
                             
                            String[] strComponente = null;                         
                            strSQL = "select comp.txtNombre from tbl_servicios s, tbl_equipos_x_componente exc, tbl_componentes_plataforma comp where (s.txtIdEquipo = exc.txtIdEquipo) and (exc.txtIdComponente = comp.txtCodigo) and s.txtCodigo = '" + strTemp[6] + "' limit 1";
                            strComponente = GestionSQL.getFila(strSQL);                                        
                             
                            out.println("<td class=\"TEXTORESULT\"><a href=\"#\" onclick=\"abrirRegSolicitud('" + strTemp[0] + "')\">" + strTemp[0] + "</a></td>");
                            out.println("<td class='TEXTORESULT'><a href=\"#\" onclick=\"abrirRegSolicitud('" + strTemp[0] + "')\">" + strTemp[1] + "</a></td>");
                            out.println("<td class='TEXTORESULT'><a href=\"#\" onclick=\"abrirRegSolicitud('" + strTemp[0] + "')\">" + strTemp[2] + "</a></td>");
                            out.println("<td class=\"TEXTORESULT\"><a href=\"#\" onclick=\"abrirRegSolicitud('" + strTemp[0] + "')\">" + strComponente[0] + " - " + strTemp[3] + "</a></td>");
                            out.println("<td class='TEXTORESULT'><a href=\"#\" onclick=\"abrirRegSolicitud('" + strTemp[0] + "')\">" + strTemp[4] + "</a></td>");
                            out.println("<td class='TEXTORESULT'><a href=\"#\" onclick=\"abrirRegSolicitud('" + strTemp[0] + "')\">" + strTemp[5] + "</a></td>"); 
                         }
                     }
                     
                     if (strAccion.equals("faqs")){      
                         out.println("<td class=\"TEXTORESULT\"><a href=\"#\" onclick=\"abrirRegFAQ('" + strTemp[0] + "')\">" + strTemp[0] + "</a></td>");
                         out.println("<td class='TEXTORESULT'><a href=\"#\" onclick=\"abrirRegFAQ('" + strTemp[0] +  "')\">" + strTemp[1] + "</a></td>");
                         out.println("<td class='TEXTORESULT'><img src='Images/Delete.png' width='11px' height='11px' onclick=\"eliminarRegistro('" + strTemp[0] + "','" + strAccion + "')\"></td>");
                     }
                     
                 }                               
                 
                out.println("</table>");
                out.println("<br>");                
                 
                //Paginación.
                
                out.println("<table cellpadding='5' cellspacing='0' border='0' width='929px'>");
                out.println("<tr>");
                out.println("<td style='text-align:center;'>");
                
                int  intPagAnt, intPagSig, intPagUlt, intNroRegistros;
                float ftRes;
                                
                String[] strDatos = GestionSQL.getFila(strSQLTotal);
                intNroRegistros = Integer.parseInt(strDatos[0]);                    

                intPagAnt = intPaginaActual - 1;
                intPagSig = intPaginaActual + 1;
                intPagUlt = (intNroRegistros/intRegistrosAMostrar);
                               
                ftRes = (intNroRegistros % intRegistrosAMostrar);
                
                if (ftRes>0){
                    intPagUlt = ((int)intPagUlt) + 1;
                }                
                
                if (strEvento.equals("busqueda")){
                    out.println("<a href=\"#\" onclick=\"AJAXC('POST','Visualizacion','txtEvento=busqueda&txtCriterio=" + strCriterio + "&txtClave=" + strClave + "&txtAccion=" + strAccion + "&txtPagina=1','dMostrar');\" class=\"TEXTOPAGINACION\">Primera</a>");
                    if (intPaginaActual > 1){
                        out.println("<a href=\"#\" onclick=\"AJAXC('POST','Visualizacion','txtEvento=busqueda&txtCriterio=" + strCriterio + "&txtClave=" + strClave + "&txtAccion=" + strAccion + "&txtPagina=" + intPagAnt + "','dMostrar');\" class=\"TEXTOPAGINACION\">Anterior</a>");
                    }
                    out.println("<span class='TEXTOPAGINACION' style='font-weight: bold;'>Página " + intPaginaActual + "/" + intPagUlt + "</span>");
                    if (intPaginaActual < intPagUlt){                        
                        out.println("<a href=\"#\" onclick=\"AJAXC('POST','Visualizacion','txtEvento=busqueda&txtCriterio=" + strCriterio + "&txtClave=" + strClave + "&txtAccion=" + strAccion + "&txtPagina=" + intPagSig + "','dMostrar');\" class=\"TEXTOPAGINACION\">Siguiente</a>");
                    } 
                    out.println("<a href=\"#\"  onclick=\"AJAXC('POST','Visualizacion','txtEvento=busqueda&txtCriterio=" + strCriterio + "&txtClave=" + strClave + "&txtAccion=" + strAccion + "&txtPagina=" + intPagUlt + "','dMostrar');\" class=\"TEXTOPAGINACION\">Última</a>");
                }else{
                    out.println("<a href=\"#\" onclick=\"AJAXC('POST','Visualizacion','txtAccion=" + strAccion + "&txtPagina=1','dMostrar');\" class=\"TEXTOPAGINACION\">Primera</a>");
                    if (intPaginaActual > 1){
                        out.println("<a href=\"#\" onclick=\"AJAXC('POST','Visualizacion','txtAccion=" + strAccion + "&txtPagina=" + intPagAnt + "','dMostrar');\" class=\"TEXTOPAGINACION\">Anterior</a>");
                    }
                    out.println("<span class='TEXTOPAGINACION' style='font-weight: bold;'>Página " + intPaginaActual + "/" + intPagUlt + "</span>");
                    if (intPaginaActual < intPagUlt){
                        out.println("<a href=\"#\" onclick=\"AJAXC('POST','Visualizacion','txtAccion=" + strAccion + "&txtPagina=" + intPagSig + "','dMostrar');\" class=\"TEXTOPAGINACION\">Siguiente</a>");
                    } 
                    out.println("<a href=\"#\"  onclick=\"AJAXC('POST','Visualizacion','txtAccion=" + strAccion + "&txtPagina=" + intPagUlt + "','dMostrar');\" class=\"TEXTOPAGINACION\">Última</a>");
                }
                
                out.println("</td>");
                out.println("</tr>");               
                out.println("<tr>");
                out.println("<td>");
                if (!(strResult == null)){           
                    out.println(strResult);                                
                }
                out.println("</td>");
                out.println("</tr>");
                out.println("</table>");                   
                out.println("</body>");
                out.println("</html>");              
            }            
            
        } finally {            
            out.close();
        }
    }
    
    private String validarVacio(String strValor){
        
        if ((strValor == null) || (strValor.equals("")) || (strValor.equals(" ")) || (strValor.equals("0"))){
            return "N/A";
        }else{
            return strValor;
        }            
    }
    
    private String validarSiNo(String strValor){
        
        if (strValor.equals("S")){
            return "Si";
        }else{        
            if (strValor.equals( "N")){
                return "No";
            }else{
                if (strValor.equals("")){
                    return "0";
                }else{
                     return "N/A";
                }
            }
        }
    }
    
    private String validarRegistro(String strClave,String strAccion){
        
        String[] strResult = null;
        String strSQL = null;
        String strMensaje = null;
        
        // Componente de la plataforma.
        
        if (strAccion.equals("comp_plataforma")){              
            strSQL = "select tbl.txtIdComponente from tbl_equipos_x_componente tbl where tbl.txtIdComponente = '" + strClave + "'";        
            strMensaje = "<html>\n";
            strMensaje = strMensaje + "<head></head>\n";
            strMensaje = strMensaje + "<body>\n";
            strMensaje = strMensaje + "<span class='TEXTOFALLO'>\n";
            strMensaje = strMensaje + "No se puede eliminar el registro de componente seleccionado debido a que se encuentra asociado con equipos existentes.\n";
            strMensaje = strMensaje + "</span>\n";    
            strMensaje = strMensaje + "</body>\n";
            strMensaje = strMensaje + "</html>";                  
        } 
        
        // Persona.
        
        if (strAccion.equals("persona")){              
            strSQL = "select p.txtIdentificacion from tbl_personas p, tbl_usuarios u, tbl_componentes_plataforma c, tbl_roles_x_persona r where ((p.txtIdentificacion = u.txtIdPersona) or (p.txtIdentificacion = c.txtIdPersona) or (p.txtIdentificacion = r.txtIdPersona)) and p.txtIdentificacion = '" + strClave + "' GROUP BY p.txtIdentificacion";        
            strMensaje = "<html>\n";
            strMensaje = strMensaje + "<head></head>\n";
            strMensaje = strMensaje + "<body>\n";
            strMensaje = strMensaje + "<span class='TEXTOFALLO'>\n";
            strMensaje = strMensaje + "No se puede eliminar el registro de persona seleccionado debido a que se encuentra asociado con usuarios, roles o componentes existentes.\n";
            strMensaje = strMensaje + "</span>\n";    
            strMensaje = strMensaje + "</body>\n";
            strMensaje = strMensaje + "</html>";                       
        } 
        
        // Estado.
        
        if (strAccion.equals("estado")){              
            strSQL = "select e.txtCodigo from tbl_estados_solicitud e, tbl_solicitudes s, tbl_comentarios_x_solicitud c where ((s.txtIdEstado = e.txtCodigo) or (c.txtIdEstado = e.txtCodigo)) and e.txtCodigo = '" + strClave + "' GROUP BY e.txtCodigo";        
            strMensaje = "<html>\n";
            strMensaje = strMensaje + "<head></head>\n";
            strMensaje = strMensaje + "<body>\n";
            strMensaje = strMensaje + "<span class='TEXTOFALLO'>\n";
            strMensaje = strMensaje + "No se puede eliminar el registro de estado seleccionado debido a que se encuentra asociado con solicitudes o comentarios existentes.\n";
            strMensaje = strMensaje + "</span>\n";    
            strMensaje = strMensaje + "</body>\n";
            strMensaje = strMensaje + "</html>";                       
        }        
                                
       // Servicios.
        
        if (strAccion.equals("servicio")){              
            strSQL = "select e.txtCodigo from tbl_estados_solicitud e, tbl_solicitudes s, tbl_comentarios_x_solicitud c where ((s.txtIdEstado = e.txtCodigo) or (c.txtIdEstado = e.txtCodigo)) and e.txtCodigo = '" + strClave + "' GROUP BY e.txtCodigo";        
            strMensaje = "<html>\n";
            strMensaje = strMensaje + "<head></head>\n";
            strMensaje = strMensaje + "<body>\n";
            strMensaje = strMensaje + "<span class='TEXTOFALLO'>\n";
            strMensaje = strMensaje + "No se puede eliminar el registro de estado seleccionado debido a que se encuentra asociado con solicitudes o comentarios existentes.\n";
            strMensaje = strMensaje + "</span>\n";    
            strMensaje = strMensaje + "</body>\n";
            strMensaje = strMensaje + "</html>";                       
        }  
        
        // Etapas.
        
        if (strAccion.equals("etapa")){              
            strSQL = "select e.txtCodigo from tbl_etapas e, tbl_solicitudes s, tbl_etapas_x_solicitud es where ((e.txtCodigo = s.txtIdEtapa) or (e.txtCodigo = es.txtIdEtapa)) and e.txtCodigo = '" + strClave + "' GROUP BY e.txtCodigo";        
            strMensaje = "<html>\n";
            strMensaje = strMensaje + "<head></head>\n";
            strMensaje = strMensaje + "<body>\n";
            strMensaje = strMensaje + "<span class='TEXTOFALLO'>\n";
            strMensaje = strMensaje + "No se puede eliminar el registro de etapa seleccionado debido a que se encuentra asociado con solicitudes existentes.\n";
            strMensaje = strMensaje + "</span>\n";    
            strMensaje = strMensaje + "</body>\n";
            strMensaje = strMensaje + "</html>";                       
        }
        
        // Campos.
        
        if (strAccion.equals("campos")){              
            strSQL = "select cxe.txtIdCampo from tbl_campos_x_etapa cxe where cxe.txtIdCampo = '" + strClave + "' GROUP BY cxe.txtIdCampo";        
            strMensaje = "<html>\n";
            strMensaje = strMensaje + "<head></head>\n";
            strMensaje = strMensaje + "<body>\n";
            strMensaje = strMensaje + "<span class='TEXTOFALLO'>\n";
            strMensaje = strMensaje + "No se puede eliminar el registro de campo seleccionado debido a que se encuentra asociado con etapas existentes.\n";
            strMensaje = strMensaje + "</span>\n";    
            strMensaje = strMensaje + "</body>\n";
            strMensaje = strMensaje + "</html>";                       
        }
        
        // Tipos de persona.
        
        if (strAccion.equals("tipo_persona")){              
            strSQL = "select tp.txtCodigo from tbl_tipos_persona tp, tbl_personas p where (tp.txtCodigo = p.txtTipoPersona) and tp.txtCodigo = '" + strClave + "' GROUP BY tp.txtCodigo";        
            strMensaje = "<html>\n";
            strMensaje = strMensaje + "<head></head>\n";
            strMensaje = strMensaje + "<body>\n";
            strMensaje = strMensaje + "<span class='TEXTOFALLO'>\n";
            strMensaje = strMensaje + "No se puede eliminar el registro de tipo de persona seleccionado debido a que se encuentra asociado con personas existentes.\n";
            strMensaje = strMensaje + "</span>\n";    
            strMensaje = strMensaje + "</body>\n";
            strMensaje = strMensaje + "</html>";                       
        }
        
        // Roles.
        
        if (strAccion.equals("rol")){              
            strSQL = "select rp.txtIdRol from tbl_roles_x_persona rp where rp.txtIdRol = '" + strClave + "' GROUP BY rp.txtIdRol";        
            strMensaje = "<html>\n";
            strMensaje = strMensaje + "<head></head>\n";
            strMensaje = strMensaje + "<body>\n";
            strMensaje = strMensaje + "<span class='TEXTOFALLO'>\n";
            strMensaje = strMensaje + "No se puede eliminar el registro de rol seleccionado debido a que se encuentra asociado con personas existentes.\n";
            strMensaje = strMensaje + "</span>\n";    
            strMensaje = strMensaje + "</body>\n";
            strMensaje = strMensaje + "</html>";                       
        }
        
        // Equipos.
        
        if (strAccion.equals("equipo")){              
            strSQL = "select e.txtCodigo from tbl_equipos e,tbl_servicios s, tbl_equipos_x_componente ec where ((e.txtCodigo = s.txtIdEquipo) or (e.txtCodigo = ec.txtIdEquipo)) and e.txtCodigo = '" + strClave + "' GROUP BY e.txtCodigo";        
            strMensaje = "<html>\n";
            strMensaje = strMensaje + "<head></head>\n";
            strMensaje = strMensaje + "<body>\n";
            strMensaje = strMensaje + "<span class='TEXTOFALLO'>\n";
            strMensaje = strMensaje + "No se puede eliminar el registro de equipo seleccionado debido a que se encuentra asociado con servicios o componentes existentes.\n";
            strMensaje = strMensaje + "</span>\n";    
            strMensaje = strMensaje + "</body>\n";
            strMensaje = strMensaje + "</html>";                       
        }
                       
        if (strSQL != null){
            strResult = GestionSQL.getFila(strSQL);
            
            if (strResult != null){
                return strMensaje;
            }else{
                 return null;
            }
        }else{
            return null;
        }                
    }

    // <editor-fold defaultstate="collapsed" desc="HttpServlet methods. Click on the + sign on the left to edit the code.">
    /**
     * Handles the HTTP
     * <code>GET</code> method.
     *
     * @param request servlet request
     * @param response servlet response
     * @throws ServletException if a servlet-specific error occurs
     * @throws IOException if an I/O error occurs
     */
    @Override
    protected void doGet(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        processRequest(request, response);
    }

    /**
     * Handles the HTTP
     * <code>POST</code> method.
     *
     * @param request servlet request
     * @param response servlet response
     * @throws ServletException if a servlet-specific error occurs
     * @throws IOException if an I/O error occurs
     */
    @Override
    protected void doPost(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        processRequest(request, response);
    }

    /**
     * Returns a short description of the servlet.
     *
     * @return a String containing servlet description
     */
    @Override
    public String getServletInfo() {
        return "Short description";
    }// </editor-fold>
}
